プロジェクトに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
同じエラーが発生しました。しかし、依存関係にある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") }
あなたもあなたと一致し、それがあなたにも役立つかどうかを見ることができます
これをファイルビルドに追加します。グラドル
defaultConfig {
multiDexEnabled true
}
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'
}
もっと情報が必要かもしれませんが、あなたの質問のエラーによると:
エラー:タスク ':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内のインクリメンタルフラグを無効にして、毎回クリーニングを避けました。
同じ問題にぶつかり、ビルドファイルに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でデバッグに失敗します
私のエラーと同じ
_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
これが役立つことを願っています