web-dev-qa-db-ja.com

:app:dexDebug ExecExceptionはゼロ以外の終了値2で終了しました

誰でも次のエラーで私を助けてくれますか?プロジェクトをクリーンアップしてもエラーは表示されませんが、実行しようとするたびにこのメッセージが表示されます。

エラー:タスク ':app:dexDebug'の実行に失敗しました。

com.Android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:プロセス 'command' C:\ Program Files\Java\jdk1.8.0_45\bin\Java.exe ''は非-ゼロ終了値2

アプリケーションはエラーなしで実行されていましたが、システムがクラッシュして再起動したため、Android studio i Android API 22。 JDK 8をダウンロードして実行しようとしましたが、動作しませんでした。このスタックポストの後でJDK 7にダウングレードしましたが、まだ修正していません。 Java 8 for Android development?

私は同様の多数の質問に目を通しましたが、私にはうまくいきません。スタックで見つかったいくつかの同様の問題は

Java.exeがAndroid studio の値1で終了する理由

エラー:タスク ':app:dexDebug'の実行に失敗しました。>コマンドが0以外の終了値2で終了しました

Javaがゼロ以外の終了値2で終了-Android Gradle

Java.exeがゼロ以外の終了値2で終了

プロセス 'コマンド' C:\ Program Files\Java\jdk1.8.0_31\bin\Java.exe ''終了値がゼロ以外の値2で終了

競合が発生したかどうかを確認するために構築されたgradleの依存関係を調べましたが、何も見つかりませんでした。

コードを新しいプロジェクトにコピーして実行しようとしましたが、それでも成功しませんでした。同じ問題に直面して解決した人は私を助けてください。

25
Prajun Adhikary

数日間試してみたところ、ようやく問題を解決できました。私の.jarファイルの1つに問題がある。私はそれを見つけるまで、各瓶を取り除き、一つ一つ確認しなければなりませんでした。 .jarファイルを削除し、プロジェクトをクリーンアップして、正常に実行しました。いずれかが同様の問題に直面する場合は、jarファイルを1つずつ確認してください。

36
Prajun Adhikary

同じエラーが発生しました

app:dexDebug ExecExceptionがゼロ以外の終了値2で終了しました

このコード行を追加して解決します

defaultConfig {
        multiDexEnabled true
}

理由は、使用しているライブラリが多すぎるからです。

この投稿が誰にも役立つことを願っています

30
Netero

Google Playサービスを依存関係にコンパイルしたときに同じ問題が発生しました。

私の間違いは、このようなenitreパッケージをコンパイルしていたことです。

compile 'com.google.Android.gms:play-services:8.3.0'

代わりに、選択的コンパイルを試みたとき、それは機能しました。私の場合、私はグーグルサインインに使用していました。

「com.google.Android.gms:play-services-auth:8.3.0」をコンパイルします。

詳細はドキュメントに記載されています。 https://developers.google.com/Android/guides/setup#split

これがいつか誰かに少し助けになることを願っています:)

8

遅れていることはわかっています。しかし、それは実際に私のために働いたものです。

1. Build > Clean Project
2. Close gradle daemon processes (ps -e| grep gradle  //this will list gradle processes)
3. File > Invalidate caches & Restart

これがすべての人に役立つことを願っています。

4

私にとっての解決策は、不要な/重複した依存関係エントリを削除することでした。これはここで提供されている他のソリューションと似ていますが、他のソリューションとまったく同じソリューションではありません。

コンパイルするファイルのリストに* .jarファイルをすでに含めていたため、依存関係リストに追加のエントリを追加する必要はありませんでした。



前:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.Android.support:appcompat-v7:22.2.0'
    compile 'com.parse.bolts:bolts-Android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
}

後:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.Android.support:appcompat-v7:22.2.0'

}

3
joshgoldeneagle

将来の読者のために。独自のAARを使用しており、依存関係が共有されているAARをアップグレードしている場合は、プロジェクトのクリーニングを試すこともできます。 In Android Studio "Build"-> "Clean Project"。

これで問題は解決したので、依存関係の調査を開始する前に簡単に試してみることをお勧めします。

3
Matt Edwards

_compile 'com.parse:parse-Android:1.+'_を削除します

このlinecompile fileTree(dir: 'libs', include: ['Parse-*.jar'])を追加します

最後に、このようになります

_dependencies {
compile fileTree(dir: 'libs', include: ['Parse-*.jar'])
compile 'com.Android.support:appcompat-v7:22.2.0'
compile 'com.facebook.Android:facebook-Android-sdk:4.5.0'
compile 'com.Android.support:design:22.2.0'
compile 'com.parse.bolts:bolts-Android:1.+'
}
_
2
Keyul

私にとって問題は、「Google Play servicesサブAPI」の異なるバージョンを使用していたことです

前:クリックして画像を表示

After:クリックして画像を表示

0
shahrukhamd

たぶんこの問題については、同じライブラリファイルを複数回追加したことを意味します

0
S HemaNandhini

私はAndroidプロジェクトでrobolectric依存関係を使用していました。gradleですべてのrobolectric依存関係を削除し、すべてのrobolectricテストを削除し、アプリをビルドし、最後にAndroidプロジェクト。これでうまくいくことを願っています。

0
ljuarezengineer

SignalR Java client ライブラリをプロジェクトの依存関係に追加しようとすると、同じ問題に直面しました。まず、アプリのターゲットJDKを1.8.0_XXから1.7に変更しました。 .0_XX、しかしうまくいきませんでした。その後、SignalRプロジェクトを1.7.0_XXをターゲットに変更し、再構築して、最初のビルド(1.8.0_XXにあった)の代わりにプロジェクトのlibsフォルダーに追加しました。働いた。

0
Neria Nachum

同じ名前のクラスが2つあるかどうかを確認します。各クラス名は一意である必要があります。

0
SeungUn Ham

私は同じ問題を抱えていた、ちょうど私がビルドした->プロジェクトをビルドし、それが再び動作する;)