Подтвердить что ты не робот

Выполнение не выполнено для задачи ': 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

4b9b3361

Ответ 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 в папке с вашими проектами.