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

Может ли кто-нибудь помочь мне со следующей ошибкой. Когда я очищаю проект, он не показывает никаких ошибок, но каждый раз, когда я пытаюсь запустить, я получаю это сообщение.

Ошибка: выполнение выполнено для задачи: app: dexDebug.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command’ C: \ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe ” завершен с не- нулевое значение выхода 2

Приложение запускалось без ошибок, но по мере того как моя система разбилась и перезапустила студию Android, у меня было мало обновлений для Android API 22. После обновления приложение продолжает давать мне это сообщение об ошибке. Я загрузил JDK 8 и попытался запустить, но не работал. Позже я перешел на JDK 7 после этого поста, но все еще не исправил его. Можно ли использовать Java 8 для разработки Android?

Я просмотрел множество подобных вопросов, но никто не работает для меня. Некоторые аналогичные проблемы, обнаруженные в стеке, были

почему выход java.exe со значением 1 в студии Android

Ошибка: выполнение выполнено для задачи: app: dexDebug. > комманда завершена с ненулевым значением выхода 2

Java закончила с ненулевым значением выхода 2 – Android Gradle

java.exe завершено с ненулевым значением выхода 2

Процесс «команда» C: \ Program Files \ Java \ jdk1.8.0_31 \ bin \ java.exe ” завершен с ненулевым значением выхода 2

Я просмотрел зависимости в gradleле, чтобы увидеть, есть ли конфликт, но не нашел.

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

После нескольких дней тестирования, наконец, можно было решить проблему. Проблема с одним из моих файлов .jar. Я должен был удалить каждую банку и проверить один за другим, пока не найду ее. Я удалил файл .jar и очистил проект и успешно сработал. Если кто-то должен столкнуться с подобной проблемой, проверьте файл jar один за другим.

У меня была такая же ошибка

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

я решаю его, добавив эту строку кода

defaultConfig { multiDexEnabled true } 

Причина в том, что я использовал слишком много библиотек

Надеюсь, что этот пост поможет любому

У меня была такая же проблема, когда я компилировал сервисы Google Play для своих зависимостей.

Моя ошибка заключалась в том, что я собирал пакет enitre, как это

compile ‘com.google.android.gms: play-services: 8.3.0’

Вместо этого, когда я попробовал выборочный компилятор, он работал. В моем случае я использовал для входа в Google, поэтому он должен был быть

compile ‘com.google.android.gms: play-services-auth: 8.3.0’.

Более подробная информация содержится в документе. https://developers.google.com/android/guides/setup#split

Надеюсь, это когда-нибудь будет немного помогать кому-нибудь 🙂

Я знаю, что уже поздно. Но это то, что на самом деле сработало для меня.

 1. Build > Clean Project 2. Close gradle daemon processes (ps -e| grep gradle //this will list gradle processes) 3. File > Invalidate caches & Restart 

Надеюсь, это сработает для всех.

Для будущих читателей. Если вы используете свои собственные AAR и обновили систему с общей зависимостью, вы также можете просто попробовать очистить проект. В Android Studio «Build» -> «Чистый проект».

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

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

Поскольку я уже включал файлы * .jar в список файлов, которые нужно скомпилировать, в списке зависимостей не было необходимости в дополнительных записях.

До:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.parse.bolts:bolts-android:1.+' compile fileTree(dir: 'libs', include: 'Parse-*.jar') } 

После:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' 

}

Удалить compile 'com.parse:parse-android:1.+'

добавьте эту строку compile fileTree(dir: 'libs', include: ['Parse-*.jar'])

Наконец, это будет выглядеть так

 dependencies { compile fileTree(dir: 'libs', include: ['Parse-*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.facebook.android:facebook-android-sdk:4.5.0' compile 'com.android.support:design:22.2.0' compile 'com.parse.bolts:bolts-android:1.+' } 

Я использовал зависимость robolectric в моем проекте Android. Я удалил все зависимости robolectric в gradle и удалил все мои тесты robolectric, затем я построил приложение и, наконец, смог запустить проект Android. Надеюсь, это может сработать для нас.

Я столкнулся с такой же проблемой при попытке добавить клиентскую библиотеку SignalR Java в зависимости от моего проекта. Я сначала изменил целевой JDK моего приложения с 1.8.0_XX на 1.7.0_XX, но он не сработал. Затем я сменил проект SignalR на целевой 1.7.0_XX, перестроил и добавил его в папку libs моего проекта вместо первой сборки (которая была в 1.8.0_XX), и это чудесно сработало.

Для меня проблема заключалась в том, что я использовал разные версии «API-интерфейсов служб Google Play»,

До: Нажмите, чтобы посмотреть изображение

После: Нажмите, чтобы посмотреть изображение

Проверьте, есть ли 2 classа с одинаковым именем. Каждое имя classа должно быть уникальным.

возможно, для этой проблемы, которую вы получили, вы добавили один и тот же файл libay в течение более чем одного раза

У меня была та же проблема, только я сделал проект Biuld -> Rebiuld, и он снова работает;)

  • Пользовательская панель прогресса в Android?
  • Возвращает значение из AsyncTask в Android
  • Android ClassNotFoundException
  • Как загрузить и сохранить изображение с помощью Google App Engine (java)
  • Как добавить тень и границу на круговом образе viewView?
  • Трансляция, когда состояние сети изменилось
  • Как правильно строить банки от IntelliJ?
  • как я могу открыть календарь из своего приложения?
  • Как передать функцию в качестве параметра в Java?
  • Ошибка соединения Bluetooth "java.io.IOException: чтение не выполнено, сокет может быть закрыт или таймаут, read ret: -1"
  • свойство системы настройки
  • Давайте будем гением компьютера.