Неуспешно изпълнение за задача „: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: Процесът 'command '/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' за устройство преди 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, мисля, че това е проблем с gradle, но +1 за споделяне на решението и коментар - person Aravind.HU; 17.02.2016
comment
Грешка:(23, 0) DSL методът на Gradle не е намерен: '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: Процесът 'command '/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') премахване на друга библиотека за импортиране на настройки

Надявам се това да помогне

person souttab    schedule 12.06.2015

Този проблем може лесно да бъде решен чрез премахване на множество jar в папката на вашия проект libs.

person mehmoodnisar125    schedule 29.06.2016