誰でも次のエラーで私を助けてくれますか?プロジェクトをクリーンアップしてもエラーは表示されませんが、実行しようとするたびにこのメッセージが表示されます。
エラー:タスク ':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
プロセス 'コマンド' C:\ Program Files\Java\jdk1.8.0_31\bin\Java.exe ''終了値がゼロ以外の値2で終了
競合が発生したかどうかを確認するために構築されたgradleの依存関係を調べましたが、何も見つかりませんでした。
コードを新しいプロジェクトにコピーして実行しようとしましたが、それでも成功しませんでした。同じ問題に直面して解決した人は私を助けてください。
数日間試してみたところ、ようやく問題を解決できました。私の.jarファイルの1つに問題がある。私はそれを見つけるまで、各瓶を取り除き、一つ一つ確認しなければなりませんでした。 .jarファイルを削除し、プロジェクトをクリーンアップして、正常に実行しました。いずれかが同様の問題に直面する場合は、jarファイルを1つずつ確認してください。
同じエラーが発生しました
app:dexDebug ExecExceptionがゼロ以外の終了値2で終了しました
このコード行を追加して解決します
defaultConfig {
multiDexEnabled true
}
理由は、使用しているライブラリが多すぎるからです。
この投稿が誰にも役立つことを願っています
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
これがいつか誰かに少し助けになることを願っています:)
遅れていることはわかっています。しかし、それは実際に私のために働いたものです。
1. Build > Clean Project
2. Close gradle daemon processes (ps -e| grep gradle //this will list gradle processes)
3. File > Invalidate caches & Restart
これがすべての人に役立つことを願っています。
私にとっての解決策は、不要な/重複した依存関係エントリを削除することでした。これはここで提供されている他のソリューションと似ていますが、他のソリューションとまったく同じソリューションではありません。
コンパイルするファイルのリストに* .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'
}
将来の読者のために。独自のAARを使用しており、依存関係が共有されているAARをアップグレードしている場合は、プロジェクトのクリーニングを試すこともできます。 In Android Studio "Build"-> "Clean Project"。
これで問題は解決したので、依存関係の調査を開始する前に簡単に試してみることをお勧めします。
_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.+'
}
_
たぶんこの問題については、同じライブラリファイルを複数回追加したことを意味します
私はAndroidプロジェクトでrobolectric依存関係を使用していました。gradleですべてのrobolectric依存関係を削除し、すべてのrobolectricテストを削除し、アプリをビルドし、最後にAndroidプロジェクト。これでうまくいくことを願っています。
SignalR Java client ライブラリをプロジェクトの依存関係に追加しようとすると、同じ問題に直面しました。まず、アプリのターゲットJDKを1.8.0_XXから1.7に変更しました。 .0_XX、しかしうまくいきませんでした。その後、SignalRプロジェクトを1.7.0_XXをターゲットに変更し、再構築して、最初のビルド(1.8.0_XXにあった)の代わりにプロジェクトのlibsフォルダーに追加しました。働いた。
同じ名前のクラスが2つあるかどうかを確認します。各クラス名は一意である必要があります。
私は同じ問題を抱えていた、ちょうど私がビルドした->プロジェクトをビルドし、それが再び動作する;)