com.android.build.transform.api.TransformException

я пытаюсь интегрировать вход 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 

Попробуйте добавить multiDexEnabled true в файл build.gradle приложения.

  defaultConfig { multiDexEnabled true } 

РЕДАКТИРОВАТЬ:

Сначала попробуйте ответить Стива. В случае, если это происходит часто или первый шаг не помог multiDexEnabled может помочь. Для тех, кто любит копать глубже, это пара подобных вопросов (с большим количеством ответов):

: app: dexDebug ExecException завершен с ненулевым значением выхода 2

Ошибка: выполнение выполнено для задачи: app: dexDebug. com.android.ide.common.process.ProcessException

Еще одна вещь, на которую нужно обратить внимание, заключается в том, что вы не используете

 compile 'com.google.android.gms:play-services:8.3.0' 

Это будет импортировать ВСЕ игровые сервисы, и это займет всего немного, чем мир приветствия, чтобы превысить предел метода 65535 для одного дескриптора APK.

Всегда указывайте только те службы, которые вам нужны, например:

 compile 'com.google.android.gms:play-services-identity:8.3.0' compile 'com.google.android.gms:play-services-plus:8.3.0' compile 'com.google.android.gms:play-services-gcm:8.3.0' 

Мне просто нужно было очистить свой проект, а потом он успешно сработал.

Эта ошибка начала появляться для меня, когда я добавил некоторые новые методы в свой проект. Я знал, что я нигде не приближаюсь к пределу метода 65k и не хочу включать поддержку multiDex для своего проекта, если бы мог помочь.

Я решил это, увеличив доступную память для задачи :app:transformClassesForDexForDebug . Я сделал это, указав javaMaxHeapSize в gradle.build .

gradle.build

 android { ... dexOptions { javaMaxHeapSize "4g" //specify the heap size for the dex process } } 

Я пробовал это после того, как не имел успеха с другими распространенными решениями этой проблемы:

  • Выполнение проекта
  • Вручную удалять каталоги /app/build и /build из моего проекта
  • Недействительный кеш-память и перезагрузка Android Studio

ошибка

Ошибка: выполнение выполнено для задачи> ‘: app: transformClassesWithDexForDebug. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command’ /Library/Java/JavaVirtualMachines/jdk1.8.0_45. jdk / Содержание / Главная / bin / java ” завершена с ненулевым значением выхода 1

Примечание. Увеличение объема памяти, доступной для задачи DEX, может привести к проблемам с производительностью в системах с более низкой памятью.

Я также столкнулся с аналогичной проблемой в Android Studio 1.5.1 и gradle 1.5.0. Мне просто нужно удалить ненужные библиотеки из зависимостей, которые могут быть автоматически добавлены в файл build.gradle моего приложения. Один из них: compile ‘com.google.android.gms: play-services: 8.4.0’. Поэтому для лучших практик старайтесь включать только определенную библиотеку игровых сервисов, например, для рекламы

 dependencies { compile 'com.google.android.gms:play-services-ads:8.4.0' } 

Несмотря на то что

 defaultConfig { multiDexEnabled true } 

это также решит проблему, но предоставляет множество Notes в консоли gradle, что затрудняет поиск других реальных проблем во время сборки

вы можете увидеть документацию для Android

 android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... // Enabling multidex support. multiDexEnabled true } ... } dependencies { compile 'com.android.support:multidex:1.0.0' } 

manifest.xml

    ...   

Я использую AS 1.5.1 и столкнулся с той же проблемой. Но просто очистка проекта просто не будет, поэтому я что-то пробовал.

  • чистый проект
  • перезагрузка AS
  • Проект синхронизации

Это работало со мной, поэтому я надеюсь, что это поможет.

В моем случае измените buildToolsVersion с «24» на «23.0.2», решите проблему.

В моем случае Исключение произошло из-за того, что все расширения сервисной службы google не имеют такой же версии, как указано ниже

  compile 'com.google.android.gms:play-services-plus:9.8.0' compile 'com.google.android.gms:play-services-appinvite:9.8.0' compile 'com.google.android.gms:play-services-analytics:8.3.0' 

Это сработало, когда я изменил это на

 compile 'com.google.android.gms:play-services-plus:9.8.0' compile 'com.google.android.gms:play-services-appinvite:9.8.0' compile 'com.google.android.gms:play-services-analytics:9.8.0' 

Я решил это следующим образом:

Я настроил multidex

В build.gradle вам нужно добавить следующий.

 android { ... defaultConfig { ... // Enabling multidex support. multiDexEnabled true ... } dexOptions { incremental true maxProcessCount 4 // this is the default value javaMaxHeapSize "2g" } ... } dependencies { ... compile 'com.android.support:multidex:1.0.1' ... } 

Добавить следующий в local.properties

 org.gradle.parallel=true org.gradle.configureondemand=true org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

После этого в class Application вам также нужно добавить Multidex.

  public class MyApplication extends MultiDexApplication { @Override public void onCreate() { super.onCreate(); //mas codigo } @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } } 

Не забудьте добавить код строки в Manifest.xml

  

Этого было достаточно для устранения ошибки: выполнение не выполнено для задачи: app: transformClassesWithDexForDebug. Очень хорошо посмотрите на build.gradle с помощью javaMaxHeapSize «2g», а local.properties org.gradle.jvmargs = -Xmx2048m – 2 гигабайта.

У меня была такая же проблема, когда я вернулся к старой версии через git, и эта версия имела предыдущую .jar-библиотеку одного стороннего api, и по какой-то причине оказалось, что оба jar одного и того же sdk, только разные версии были в папке / libs ,

Сначала удалите файлы промежуточных файлов ВАША ПАПКА APP \ app \ build \ intermediates ИЛИ Очистите проект, а затем перестройте.

Затем добавьте

 multiDexEnabled true 

т.е.

 defaultConfig { multiDexEnabled true } 

Это работа для меня

Я решил эту проблему путем изменения использовать последнюю buildToolsVersion

 android { //... buildToolsVersion '26.0.2' // change from '23.0.2' //... } 

Если вы используете последнюю версию gradle, то есть classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3' , а затем попробуйте обновить последнюю classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3' поддерживать repository от менеджера SDK и перестраивать весь проект.

Если вам нужно добавить эту ссылку для плагина cordova, добавьте следующую строку в ваш файл plugin.xml.

  

Если разные зависимости имеют одну и ту же банку, также вызывают эту ошибку сборки.

Например:

 compile('com.ab:library1'); compile('com.cd:library2'); 

Если «library1» и «library2» имеют одну и ту же банку с именем xxx.jar , это приведет к такой ошибке.

Это случилось со мной из-за утечки памяти Eclipse. Мне пришлось перезагрузить компьютер.

Я изменил пару png и номер сборки в gradleиенте, и теперь я получаю это. Никакой очистки и перезапуска не помогло. Отключение Instant Run исправил его для меня. YMMV

У меня был такой же вариант, и как только я отключил мгновенный запуск, он отлично работал на моем устройстве API16, но на устройстве API24 он отлично работал с Instant run.

Надеюсь, это поможет кому-то, имеющему ту же проблему

Просто перейдите в Build – Edit Build Types – вкладку Properties – Build Type Version и перейдите к версии 23.0.1. Нажмите ОК. Это работает для студии android 1.5. Это сработало для меня.

ответ на запись в gradle put defaultConfig {multiDexEnabled true}, а затем имя приложения в манифесте android: name = “android.support.multidex.MultiDexApplication”, чтобы этот ответ был адским для какого-то одного

этот код решил проблему

 defaultConfig { multiDexEnabled true } 

Самый простой способ реализовать вход google : google sign android

Также попробуйте

 dexOptions { javaMaxHeapSize "4g" } 

Также сохраняйте номер версии для разных сервисов.

Я решил эту проблему, добавив: В build.gradle :

 defaultConfig { multiDexEnabled true } 

в local.properties ,

 org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m 

укажите зависимость:

 compile 'com.android.support:multidex:1.0.1' 

Очистить и перестроить.

  • Удалить данные из ArrayList с помощью цикла For-loop
  • Как программно заблокировать экран в Android?
  • Android Java; Как разобрать локальный файл JSON из папки с данными в ListView
  • Проблема Java HttpClient для Java Java UTF-8
  • Java / Android - Как распечатать полную трассировку стека?
  • Есть ли способ в Java преобразовать целое число в его порядковый номер?
  • Как вернуть несколько значений?
  • System.out для файла в java
  • Key hash для Android Android SDK
  • Как запустить Java-программу без основного метода?
  • ksoap2 org.xmlpull.v1.xmlpullparserexception Ожидаемая ошибка start_tag
  • Interesting Posts

    Обнаружение привязки USB на Android

    Использование инъекции зависимостей без какой-либо библиотеки DI

    Получить нижнее и правое положение элемента

    Итерация над элементами списка и карты с использованием тега JSTL

    Заголовок диапазона HTTP

    Самая быстрая встроенная спин-блокировка

    Как подключиться к LocalDB в Visual Studio Server Explorer?

    Как вручную запускать HTTP-запросы POST с помощью Firefox или Chrome?

    Gvim Как изменить цвета синтаксиса colorscheme?

    Что означает синее имя файла в Windows Explorer?

    почему этот простой алгоритм перетасовки приводит к предвзятым результатам? что является простой причиной?

    Как мы можем исправить извлеченную последовательность WinRar, которая находится в «неправильном формате» или «повреждена»?

    Как вы вводите символы Unicode, используя шестнадцатеричные коды?

    Angular2 – Переключение с помощью радиокнопки

    Использование API Карт Google для получения данных о времени поездки

    Давайте будем гением компьютера.