Android java.exeはゼロ以外の終了値1で終了しました[終了]


117

私は同様のものを調べてみましたが、解決策はありませんでした。以前は問題なくアプリを実行したことがあるのですが、新しいアプリで突然問題が発生し始めました。それを実行しようとすると常に失敗します:

Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

コンソールに表示される内容は次のとおりです。

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual        Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}


FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.614 secs

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

このアプリは非常にシンプルで、ストックレイアウトからあまり変更していません。ロリポップ専用に設計されており、ストック機能のみを使用します。これがbuild.gradleです。

apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"

defaultConfig {
    applicationId "com.package.app"
    minSdkVersion 21
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}

これは、アプリの実行ではなく、アプリの構築に関する問題であることに注意してください。もちろん、アプリを実行する前に、なんらかの時点で正常に構築する必要があります。
Chris Stratton

@ランド、何か解決策を見つけましたか?私は同じ問題に直面しています、私は32ビット構成を持っています、これは問題だと思います。
Narendrasinh Dodiya

このバグは非常に迷惑であり、何の助けにもならないようです-.-
Martin Pfeffer

layout.xmlを検索し、それを見つけandroid:shadowRadius="4dp" て削除します。
meyasir

回答:


56

競合するドローアブルリソースが原因である同じエラーが発生しました。クリーンなプロジェクトを実行したところ、エラーは発生しなくなりました。


これは私のために働いた。私は終了エラー2がありました
hadi

1
なんとシンプル!私は、出口エラー1を持っていた。.. gitのを経由して、チームの間にいくつかの重複が整理されている必要があります
Sindriトール

SindriÞórと同様に、終了エラー1もありましたが、これで解決しました。最後の時間は頭痛の種でした、@ Kennthに感謝します!
davewoodhall 2016

1
@ケネスは動作しません..!
user5716019 2016年

これは私にとっては
うまくいき

16

たくさんサーフィンした後、問題はGCオーバーヘッド(メモリ不足)であることがわかりました。以下のコードをbuild.gradleに追加することで、私の日を節約できました。

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }

}

参照-ProcessException:org.gradle.process.internal.ExecExceptionがゼロ以外の終了値2で終了しました


なにg?ギガバイト?
Subby

@Subby dex操作用のJava仮想マシン(JVM)の最大メモリ割り当てプールを指定するオプションにすぎません。REF - stackoverflow.com/questions/33750404/...
Duke1992

2
DexOptions.incrementalは廃止され、2018年末に削除されます
HendraWD

13

Javaのインストールに問題があったに違いありません。Java(C:// program files / Java / jdk)およびjreフォルダーの痕跡をすべて削除し、公式ページから再インストールしたところ、正常に動作しました。


1
どうやってやったの?詳細を入力してください
Sami Eltamawy 2015

1
コントロールパネルに移動し、Javaのすべてのバージョンをアンインストールします。次に、最新のものを再インストールします。
ランド

1
私のために動作しませんでした...
アレックスKapustian

「JavaRa」を試して、Javaの痕跡を取り除くことができます。それが役立つかどうかはわかりません。
Android開発者

:ケースであなたは、スタジオは正しいものを使用していることを確認し、複数のJDKのインストール(何らかの理由で)を持つstackoverflow.com/a/30631386/1544046を
JCricket

12

多分あなたはあなたのbuildToolsVersion numを変えることができます。

これは私の問題です:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

私のbuild.gradle:

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.pioneers.recyclerviewitemanimation"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

buildToolsVersionをbuildToolsVersion "23.0.2"に変更するだけで問題は解決しました。


それも私の解決策でした。古いプロジェクトをチェックしてbuild.gradleを比較し、buildToolsVersion "23.0.1"の同じ値に設定しました
Youri

私のために働いた.... :-)問題は私が新しいプロジェクトを作成したときでした。
Rumit Patel、2016

11

問題のRAM。メッセージGradleビルドで同様のメッセージがありました

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal. 
ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 
finished with non-zero exit value 1

理由: OS Windows 8.1を搭載したラップトップに空きRAMがありませんでした。

解決策:不要なプログラムをいくつか閉じました。その後、空きRAMが増え、プロジェクトはAndroid Studioでビルドされました。


1
ええ、エラー前にダイアログ表示し、「足りないmomoryを...」私はエキスメッセージ覚えていない
vuhung3990

8

私の場合、解決策はAndroid Studioを閉じてJavaプロセスを終了することでしたが、これは非常に大きい(1.2 GB)でした。この後、私のプロジェクトは正常に実行されます(OS X Mount Lion、Android Studio 1.2.2、iMac Mid 2011 4GB Ram)。


これさえ考えていませんでした。私のために働いた。ASを(4回のように)再起動するだけでは何も起こりませんでした。
gatlingxyz 2015

ありがとう!それは魅力のように働きました。
ジャックカー2015

Macがログインをクラッシュさせました(完全な再起動ではありません)。再度ログインすると、実行中のすべてのアプリが再起動し、Javaプロセスが奇妙なゾンビ状態になりました(私の推測)。Activity ManagerでJavaプロセスを強制終了すると、問題が修正されました。ありがとう!
andymeadows

ありがとう!解決策は、Android Studioを閉じることです。
pengguang001 2016

7

解決

1.プロジェクトをクリーンアップして、動作するかどうかを確認するだけです

2.ゴミタスクをすべて閉じた後、Android Studioを再起動するだけです

3.上記の両方が機能しない場合は、gradle.buildファイルにこれを追加します

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" 
    }

}

素敵で、3つが動作しています。
Surendar D

6

グラドルの依存関係にライブラリアイスピックを追加した後も、同じ問題が発生しました。依存関係を取り除いた後、すべてが問題ないようです。なぜこの問題が発生したのかがわかったらすぐにまたここに書きます


4
こっちも一緒。修正は使用していたprovided代わりのcompileためにprocessor依存。こちらのチケットをご覧ください。
theblang 2015年

5

assembleandroidtest下の画像のようにオプションを使用します。したがって、発生したエラーの詳細を確認できます。

ここに画像の説明を入力してください


素敵なソリューション!!! 正確な問題を見つけるために!!!
Ranjith Kumar

ありがとう、その完璧
Prinkal Kumar

3

jarファイルをプロジェクトのlibフォルダーに追加し、build'gradleファイルにcompile'path example 'として追加した後、gradleを同期するときに、compile files(' libs / example.jar ')として追加の行を追加します。以前にbuild.gradleファイルに追加した行、つまりGradle同期後のコンパイル「パスの例」を削除するだけです。また、行compile file(dir: 'libs'、include: '* .jar')を削除する必要があります。


あなたの場合、行compile fileTree(dir: 'libs'、include:['* .jar'])を削除してください。それがあなたのためにうまくいくことを願っています。
Punit Sharma

これも私にとってはうまくいきました。これがなぜ私にとってiOSにとってそれほど難しいのか、私にはわかりません。
JMStudios.jrichardson 2015

3
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

これをgradle Buildに追加します。それは私のために働いた


2
それは私にとっては
うまくいき

@ letsdev-cwack同じ問題が発生しましたか?
Ashok Varma

3

私の答えは、ビルドプロセスにメモリを解放し、プログラミングを終了するか、マシンを再起動することでした(win10はwin7よりもメモリの管理が悪いようです)

なぜ私のために修正されたのですか?

ビルド中に、Android Studioはコンパイルするのに十分なメモリを見つけられませんが、エラーは表示されません。:app:preDexDebugエラーは、コンパイルしたアプリを電話にアップロードしようとしたときに発生しました。

時々私はこの点を通り抜けることができましたが(app:preDexDebugエラーはありません)、アプリケーションをAndroidで実行すると「ClassNotFound」例外が発生しました。これは、IDEがビルドが成功したことを示しているにもかかわらず、メモリ不足のためにビルド中にAndroid Studioがすべてのファイルをコンパイルしていないことを発見する手がかりでした(win10は、ビルド中にメモリを節約するためにAndroid Studioを閉じるように要求しました)。 。


これは、回答ではなく、例外またはコメントに関する質問に似ています。これが答えである場合は、言及しているすべての例外をどのように修正したかを述べてください。これが新しい質問である場合は、以前に得たものについて新しい質問をしてください。
ラム

フィードバックをありがとう、はっきりさせようとした。私は英語をマスターしていませんが、この問題に数時間費やして、自分に役立つものを投稿することにしました。;-)
Fabio de Toledo

3

プロジェクトのクリーニングと再構築は私にとってはうまくいきます。Androidスタジオ:

Build -> Clean Project 
Build -> Rebuild Project

参照してくださいリンクを


1
それは私にはうまくいきません:(
Kairi San

1

コマンドラインでエラーからスクリプトを実行するまで、ほぼすべてを試しました。

dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

次に、gradleスクリプトで開発者のメモリ設定をコメント化しました。

//        javaMaxHeapSize "1536m"

そして、私はこのエラーを渡すことができました。ラップトップのRAMを増やす必要があります。


どのようにjavaMaxHeapSizeを設定しましたか?gradle.propertiesを使用して設定しましたが、gradleデーモンでのみ機能します。
サロワール2015年

1
javaMaxHeapSizeはのプロパティandroid.dexOptionsです。私は16GB RAMのWin10インストールで自分自身で3GBでそれをしました。それを1に
減らす

はい、不思議なことに、私のプロジェクトでは3 GBから1 GBに減らすこともできました。RAMがたくさんあるのでとても奇妙です。
zaifrun

1

SDK Managerのすべてのブロック(サポートライブラリなど)、すべての更新されていないライブラリとパッケージを更新する必要があります。この後、gradleファイルをプロジェクトと同期して喜んでください!


1

私の場合、Javaの最大ヒープサイズを2gから1gに設定するとうまくいきました。

以下をアプリケーションモジュールのbuild.gradleファイルに追加します

android {
    dexOptions {
        javaMaxHeapSize "1g"
    }
}

1

この解決策は私にとってうまくいきます

Java JDK 8をインストールします。

次に、「ツール」->「オプション」->「Apache Cordovaのツール」->「環境変数のオーバーライド」に移動し、JDKへのパスを「C:\ Program Files \ java \ jdk1.8.0_121」に設定して、Java 7ではなくJava 8を取得します。

詳細についてはhttp://www.developersite.org/103-141954-android


1

実験的な方法を見つけました:

アプリはMultiDexApplicationではなく Applicationを拡張します

と削除

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

gradle.propertiesから


0

Android Studioで自分のラップトップからデスクトップにプロジェクトを転送した後、このエラーが発生しました。

私の解決策は、Android Studioを再起動し、プロジェクトをクリーンアップして、最後にプロジェクトを実行することでした。


0

同じ問題がありました。ここでそれぞれの回答を試した後、名前を変更したパッケージが、それをインポートしたクラスで名前が変更されていないことに気付きました。私は名前を修正し、すぐに問題を解決しました。


0

これは、アプリが65kメソッド数を超えているため、dexエラーが発生している可能性があります。アプリでマルチデキシングを有効にする以外に解決策はありません。


0

まあそれに関連する多くの問題があります。まず最初に、いくつかのファイル配置に失敗したかどうかを確認します。たとえば、私がしたことは、非xmlファイルをアニメーションフォルダーに配置することですが、これは許可されていません。そのようなことがあなたにも起こったかどうか確認してください。


0

マルチデキシングを有効にしましたか?メインのApplicationクラスをMultiDexApplicationで拡張します。エラーの前に、追加の例外メッセージがあります。それらは以下の通りです。

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
2 errors; aborting

これは、メモリ不足が原因でエラーが発生したことを明確に示しています。以下を試してください:

  1. メインのApplicationクラスをMultiDexApplicationで拡張します。
  2. バックグラウンドから未使用のアプリケーションを閉じ、Android Studioを再起動します。

これはトリックを行います;)



0

たった今同じ問題がありましたが、それattrs.xmlは私のモジュールの1つにある不完全なファイルが原因であることが判明しました。ファイルには最初、カスタムビューの1つに対して2つのスタイル設定可能な属性がありましたが、不要になったときに1つ削除しました。ただし、これは明らかにIDEに正しく登録されていないため、属性が見つからない場合はビルドが失敗しました。

私のための解決策は、属性を再度追加しclean projectて、ビルドが成功した後に実行することで、それ以上問題なく属性を再び正常に削除することができました。

これが誰かを助けることを願っています。


0

につながる多くの理由があります

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process 'command' C:\ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe ''はゼロ以外の終了値1で終了しました

dex制限に達していないが、これに似たエラーが発生している場合 Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}

問題なくコンパイルできた場合は、プロガードを無効にしてみてください。問題が発生したライブラリを特定し、proguard-rules.proファイルに追加する必要があります。

私の場合、この問題は私がに更新compile 'com.google.android.gms:play-services-ads:8.3.0'したときに発生しますcompile 'com.google.android.gms:play-services-ads:8.4.0'

回避策の1つは、これをproguard-rules.proファイルに追加することです

## Google AdMob specific rules ##
## https://developers.google.com/admob/android/quick-start ##

-keep public class com.google.ads.** {
   public *;
}

Android Studio


0

私はこの問題を冗談で解決します。名前startDlとの2つのクラスがありStartDlます。そのうちの1つをに変更するだけStartDownloadで、問題は解決しました。リソースには、プロジェクト内のリソースですでに予約されている名前を付けることもできます。同様の名前を別の名前に変更するだけです。


-1

必要なのは、実行中のプロセスの一部を強制終了して、メモリ(RAM)の領域を解放することだけです。高メモリ消費プログラムのいくつかを閉じてみてください。Android Studioを再起動してみることもできます。それは私のために働いた。


-2

行を削除します。

('com.android.support:support-v4:22.0.0')

依存関係から(build.gradle):

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:22.0.0'
}

11
そして、なぜそれがうまくいくと思いますか、私たちが理解できるように説明してください
Aman Alam

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.