web-dev-qa-db-ja.com

タスク ':app:dexDebug'の実行に失敗しました。 com.Android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException

プロジェクトにdocx4jライブラリをインポートした後にこのエラーが発生したときに、Androidプロジェクトをビルドしています。この例外を取り除くにはどうすればよいですか。

エラー:タスク ':app:dexDebug'の実行に失敗しました。 > com.Android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:プロセス 'command'/usr/lib/jvm/Java-7-openjdk-AMD64/bin/Java ''はnonで終了しました-ゼロ終了値2

19
Wahib

同じエラーが発生しました。しかし、依存関係にある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")  }

あなたもあなたと一致し、それがあなたにも役立つかどうかを見ることができます

2
Karan Khara

これをファイルビルドに追加します。グラドル

defaultConfig {
     multiDexEnabled true 
}
47
souttab

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'
}
9
serabile

もっと情報が必要かもしれませんが、あなたの質問のエラーによると:

エラー:タスク ':app:dexDebug'の実行に失敗しました。 > com.Android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:プロセス 'command'/usr/lib/jvm/Java-7-openjdk-AMD64/bin/Java ''はnonで終了しました-ゼロ終了値2

IntelliJのコンパイル方法では、投稿するエラーが発生する可能性があります(少なくとも私の場合はそうです)。私は最近、Eclipseから来ました。そこでは、実行ごとに「クリーンプロジェクト」が作成されます。 IntelliJでは、プロジェクトを実行するにはクリーンビルドが必要です。 build.gradleのdexOptions内のインクリメンタルフラグを無効にして、毎回クリーニングを避けました。

6
TomaTo

同じ問題にぶつかり、ビルドファイルにmultiDexEnabled trueを追加しましたが、すべて無駄でした。しかし、defaultConfigにmultiDexEnabled trueを追加して以下を実行することで問題が解決しました。

次のように、マニフェストに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でデバッグに失敗します

4
San

私のエラーと同じ

_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_

私の場合、このような依存ライブラリの重複があるためです

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

これが役立つことを願っています

2
souttab