天天看點

Android Studio Java\jdk1.7.0_45\bin\java.exe'' finished with non-zero exit value 3

使用Android Studio在給項目中導入庫的時候會報 Error:Execution failed for task ':jinFu:dexAppchinaDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\develop\Java\jdk1.7.0_45\bin\java.exe'' finished with non-zero exit value 3這樣的錯誤,這個問題困擾了我3天,終于解決了。

解決方式:

1、clean或者rebuild下項目,就可以了

2、檢視libs包下的jar包,是否有重複的,比如v4和v7包(然而樓主并不是這兩個問題)

3、在項目中的builde.gradle中添加java的内容,将其設定為4g

dexOptions {

javaMaxHeapSize "2g"//這裡2g或者4g都可以

}

注意:

樓主這樣設定了,然并卵,設定後在5.0以上的系統上跑是沒有任何問題的,但是5.0以下的系統一啟動就回崩掉,是因為5.0系統和5.0以下系統的運作方式不一樣,ART 的機制與 Dalvik 不同,是以造成的原因

解決方法:

在項目中的build.gradle中添加

android {

    compileSdkVersion 21

    buildToolsVersion "21.1.0"

    defaultConfig {

      ...

        minSdkVersion 14

        targetSdkVersion 21

        ...

        // Enabling multidex support.突破65535的限制

        multiDexEnabled true

    }

    ...

}

dependencies {

compile 'com.android.support:multidex:1.0.0' 

}

還需要在application中進行初始化

public class MineApplication extends application{

oncreate(){

 MultiDex.install(getApplication);

}

}