1. 程式人生 > >Android Studio Java\jdk1.7.0_45\bin\java.exe'' finished with non-zero exit value 3

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);

}

}