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