Я пытаюсь интегрировать вход в Google, в моем приложении я добавил следующие библиотеки:
compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'
Также добавьте это в gradle проекта сборки:
classpath 'com.google.gms:google-services:1.4.0-beta3'
Также добавьте плагин в сборку приложения:
apply plugin: 'com.google.gms.google-services'
затем добавьте необходимые разрешения, но когда я пытаюсь запустить приложение, получаю эту ошибку:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2
java
android
gradle
google-play-services
google-signin
Саид Шахини
источник
источник
Еще одна вещь, на которую нужно обратить внимание, это то, что вы не используете
Это импортирует ВСЕ сервисы воспроизведения, и потребуется всего лишь немного больше, чем привет, чтобы превысить ограничение 65535 методов для одного APK-файла dex.
Всегда указывайте только те услуги, которые вам нужны, например:
источник
Я просто должен был очистить свой проект, а затем он успешно построен.
источник
Эта ошибка стала появляться для меня, когда я добавил несколько новых методов в свой проект. Я знал, что я не достиг предела в 65k, и не хотел включать поддержку multiDex для моего проекта, если бы мог помочь.
Я решил это путем увеличения памяти, доступной для
:app:transformClassesForDexForDebug
задачи. Я сделал это, указав javaMaxHeapSize вgradle.build
.gradle.build
Я попробовал это после того, как не имел успеха с другими общими решениями этой проблемы:
clean
/app/build
и/build
каталоги из моего проектаошибка
Примечание: увеличение памяти доступной для задачи DEX может привести к снижению производительности в системах с более низкой памятью - связь .
источник
Я также сталкивался с подобной проблемой в Android Studio 1.5.1 и gradle 1.5.0. Мне просто нужно удалить ненужные библиотеки из зависимостей, которые могут автоматически добавляться в файл build.gradle моего приложения. Один из них: compile 'com.google.android.gms: play-services: 8.4.0'. Так что для передового опыта попробуйте включить только определенную библиотеку игровых сервисов, например, для рекламы.
Хотя
это также решит проблему, но предоставляет множество Notes в консоли gradle, что затрудняет поиск других реальных проблем во время сборки
источник
вы можете увидеть документацию по Android
manifest.xml
источник
Я использую AS 1.5.1 и столкнулся с той же проблемой. Но просто очистить проект просто не буду, поэтому я попробовал кое-что.
Это работало со мной, поэтому я надеюсь, что это поможет.
источник
В моем случае измените buildToolsVersion с «24» на «23.0.2», решите проблему.
источник
В моем случае возникла исключительная ситуация, потому что все расширения службы Google Play не имеют ту же версию, как указано ниже.
Это сработало, когда я изменил это на
источник
Я решил это следующим:
Я настроил мультидексВ build.gradle вам нужно добавить следующий.
Добавьте следующий в local.properties
После этого в класс Application вам также необходимо добавить Multidex.
Не забудьте добавить код строки в Manifest.xml
Вот именно этого было достаточно для устранения ошибки: «Ошибка выполнения задачи»: app: transformClassesWithDexForDebug. Проверьте очень хорошо в build.gradle с javaMaxHeapSize "2g" и local.properties org.gradle.jvmargs = -Xmx2048m имеют 2 гигабайта.
источник
У меня была такая же проблема, когда я откатывался на старую версию через git, и эта версия имела предыдущую библиотеку .jar одного стороннего API, и по какой-то причине оказалось, что оба jar одного и того же sdk, просто разные версии были в папке / libs ,
источник
Сначала удалите промежуточные файлы СВОЙ ПРИЛОЖЕНИЕ ПРИЛОЖЕНИЯ \ app \ build \ промежуточный пункт ИЛИ Очистите ваш проект, а затем пересоберите.
Thent добавить
т.е.
Это работа для меня
источник
Я решил эту проблему путем изменения, чтобы использовать последние
buildToolsVersion
источник
Полезный ответ, если все вышеперечисленное не сработало для вас.
Перейдите к файлу Gradle вашего приложения,
Убедитесь, что все версии зависимостей упоминаются с правильным кодом версии, а не с относительным значением, например (com.example.demo: +)
Предыдущая - реализация 'com.google.api-client: google-api-client-android: +'
После - реализация 'com.google.api-client: google-api-client-android: 1.30.0'
источник
Если вы используете последнюю версию gradle
classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3'
, то есть попробуйте обновить последнюю версию репозитория поддержки из менеджера SDK и пересобрать весь проект.источник
Если вам нужно добавить эту ссылку для плагина cordova, добавьте следующую строку в ваш файл plugin.xml.
источник
Если разные зависимости имеют один и тот же jar-файл, это также приводит к ошибке сборки.
Например:
Если «library1» и «library2» имеют одинаковый jar-файл
xxx.jar
, это приведет к такой ошибке.источник
Это случилось со мной из-за утечки памяти в Eclipse. Я должен был перезагрузить компьютер.
источник
Я изменил пару PNG и номер сборки в Gradle, и теперь я получаю это. Никакое количество очистки и перезапуска не помогло. Отключение Instant Run исправило это для меня. YMMV
источник
У меня была та же опция, и как только я отключил мгновенный запуск, он работал нормально на моем устройстве API16, но на устройстве API24 он работал нормально с мгновенным запуском.
Надеюсь, что это помогает кому-то, имеющему ту же проблему
источник
Просто зайдите в Build - Edit Build Types - вкладка Properties - Build Type Version и понизьте ее до версии 23.0.1. Нажмите ОК Это работает для Android Studio 1.5. Это сработало для меня.
источник
ответ на запись в gradle положить defaultConfig {multiDexEnabled true}, затем имя приложения в манифесте android: name = "android.support.multidex.MultiDexApplication", если этот ответ полезен кому-то одному
источник
этот код решил проблему
Для простоты реализации входа в Google зайдите в систему: войдите в систему в Android
Также попробуйте
Также сохраняйте один и тот же номер версии для разных сервисов.
источник
Я решил эту проблему, добавив: В
build.gradle
:в
local.properties
,упомянуть зависимость:
Очистить и восстановить.
источник
Включите «Instant Run», затем просто отключите его.
источник