Не удалось выполнить задачу ': app: dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException

Я создаю свой проект для Android, когда у меня появляется эта ошибка после импорта библиотеки docx4j в свой проект. Что мне делать, чтобы избавиться от этого исключения.

Ошибка: не удалось выполнить задачу ': app: dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: команда процесса / usr / lib / jvm / java-7-openjdk-amd64 / bin / java '' завершена без -Нулевое значение выхода 2


person Wahib    schedule 05.04.2015    source источник
comment
Посмотрите здесь stackoverflow.com/questions/28640314/   -  person Josef    schedule 05.04.2015
comment
Пожалуйста, поделитесь своей сборкой Gradle. Также, если возможно, попробуйте запустить то же самое с --info или --debug, чтобы получить дополнительную информацию.   -  person Avinash R    schedule 05.04.2015
comment
У меня еще ничего не работало   -  person AndroConsis    schedule 23.05.2016
comment
Я нашел это обсуждение Git полезным для меня: github.com/facebook/rebound/issues/71   -  person Kalu Khan Luhar    schedule 01.03.2017


Ответы (7)


У меня такая же ошибка. Но я решил проблему, добавив следующую недостающую строку из build.gradle в зависимости. скомпилировать com.parse.bolts: bolts-android: 1. +

After adding this line, my dependencies body was like this:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
compile fileTree(dir: 'libs', include: "commons-io-2.4.jar")  }

Вы также можете сопоставить со своим и посмотреть, поможет ли это вам тоже

person Karan Khara    schedule 11.04.2015

Добавьте это в свою сборку файла. Gradle

defaultConfig {
     multiDexEnabled true 
}
person souttab    schedule 22.06.2015
comment
Большое спасибо, кажется, есть только один способ решить эту проблему. Спрашиваю, откуда вы это нашли? (Google Translate) - person oldfeel; 01.07.2015
comment
некоторое время назад я испытал ту же ошибку. добавьте этот код, скомпилируйте com.android.support:multidex:1.0.0 для устройства pre-lolipop - person souttab; 07.07.2015
comment
решает проблему, но для каждой компиляции требуется одинаковое время для создания чистой сборки ..: '(.. У меня это не работает, поэтому я вернул его на 7.21 - person Hpsaturn; 28.07.2015
comment
Нужно ли мне указывать его в файле gradle каждого модуля моих приложений. например, у меня есть 7 модулей вместе с основным модулем моего приложения? - person Pravinsingh Waghela; 24.11.2015
comment
@souttab, я думаю, что это проблема с градиентом, но +1 за то, что поделился решением и прокомментировал - person Aravind.HU; 17.02.2016
comment
Ошибка: (23, 0) Gradle DSL-метод не найден: 'defaultConfig ()' Возможные причины: ‹ul› ‹li› Проект Buseeta может использовать версию Gradle, не содержащую этого метода. ‹A href=open.wrapper.file› Открыть файл-оболочку Gradle ‹/a› ‹/li› ‹li› В файле сборки может отсутствовать плагин Gradle. ‹A href=apply.gradle.plugin› Применить плагин Gradle ‹/a› ‹/li› - person Siddharth; 28.04.2016

Плагин Android для Gradle, доступный в Android SDK Build Tools 21.1 и выше, поддерживает multidex, поэтому вам нужно добавить multiDexEnabled true в свой файл gradle, как показано ниже:

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'
}
person serabile    schedule 09.07.2015
comment
Нужно ли мне указывать его в файле gradle каждого модуля моих приложений. например, у меня есть 7 модулей вместе с основным модулем моего приложения? - person Pravinsingh Waghela; 24.11.2015
comment
Только установка multiDexEnabled true решает проблему, добавляйте, что зависимость не требуется - person swapnil saha; 18.05.2016

Мне может потребоваться дополнительная информация, но в соответствии с ошибкой по вашему вопросу:

Ошибка: не удалось выполнить задачу ': app: dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: команда процесса / usr / lib / jvm / java-7-openjdk-amd64 / bin / java '' завершена без -Нулевое значение выхода 2

Способ компиляции IntelliJ может вызвать ошибку, которую вы публикуете (по крайней мере, в моем случае это так). Я недавно перешел из Eclipse, где «Чистый проект» создается после каждого запуска. В IntelliJ для запуска проекта требуется чистая сборка. Я избегал очистки каждый раз, отключая инкрементный флаг внутри dexOptions файла build.gradle.

person TomaTo    schedule 14.05.2015
comment
Очистка проекта и перестройка решили проблему. Для меня ошибка возникла при переносе проекта с одного ПК на другой. - person lenooh; 21.10.2015

Я столкнулся с той же проблемой, и я добавил multiDexEnabled true в файл сборки, но все напрасно. Но выполнение следующих действий вместе с добавлением multiDexEnabled true в defaultConfig решило мою проблему.

Добавьте MultiDexApplication в свой манифест, например:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

И не забудьте добавить

defaultConfig {
     multiDexEnabled true 
}

Это помогло мне. Ссылка: Android Studio не может отлаживать с помощью ошибка org.gradle.process.internal.ExecException

person San    schedule 12.10.2015

так же, как моя ошибка

Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 2enter code here

это потому, что существует дублирование его зависимости lib, в моем случае вот так

compile files('libs/httpcore-4.3.3.jar') compile files('libs/httpmime-4.3.6.jar') compile fileTree(include: ['*.jar'], dir: 'libs')

затем я исправил это так compile fileTree(include: ['*.jar'], dir: 'libs') удалите другие настройки import lib

надеюсь, это поможет

person souttab    schedule 12.06.2015

Эту проблему можно легко решить, удалив несколько jar-файлов в папке libs вашего проекта.

person mehmoodnisar125    schedule 29.06.2016