Выполнение не выполнено для задачи ': app: dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException
Я создаю свой проект андроида, когда получил эту ошибку после импорта библиотеки docx4j в моем проекте. Что я должен сделать, чтобы избавиться от этого исключения.
Ошибка: выполнение выполнено для задачи ': app: dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: процесс 'command'/usr/lib/jvm/java-7-openjdk-amd64/bin/java '' завершен с не- -zero значение выхода 2
Ответы
Ответ 1
У меня была такая же ошибка. Но я решил проблему, добавив следующую недостающую строку из build.gradle в зависимости.
compile '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") }
Вы можете совместить с вашим и посмотреть, может ли он вам помочь.
Ответ 2
Добавьте это в свою сборку файла. gradle
defaultConfig {
multiDexEnabled true
}
Ответ 3
Плагин 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'
}
Ответ 4
Мне может понадобиться дополнительная информация, но, согласно ошибке на ваш вопрос:
Ошибка: выполнение выполнено для задачи ': app: dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: процесс 'command'/usr/lib/jvm/java-7-openjdk-amd64/bin/java '' завершен с не- -zero значение выхода 2
Способ компиляции IntelliJ может привести к ошибке, которую вы публикуете (по крайней мере, в моем случае, это так). Недавно я пришел из Eclipse, где после каждого запуска создается "чистый проект". В IntelliJ проект нуждается в чистой сборке для запуска.
Я избегал очистки каждый раз, отключая инкрементный флаг внутри dexOptions из build.gradle.
Ответ 5
Я столкнулся с той же проблемой, и я добавил файл 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
Ответ 6
то же, что и моя ошибка
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
Я надеюсь, что это поможет
Ответ 7
Эту проблему можно легко решить, удалив несколько jar в папке с вашими проектами.