![](/img/trans.png)
[英]Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 1
[英]Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2
我的項目有一些錯誤。 我是 Android 初學者。 當我嘗試編譯我的應用程序時,出現以下錯誤
錯誤:任務 ':app:transformClassesWithDexForDebug' 執行失敗。 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_25\bin\java .exe'' 以非零退出值 2 完成
我正在使用 Parse SDK 登錄 Facebook,但此刻,我的應用程序中只有這段代碼:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// [Optional] Power your app with Local Datastore. For more info, go to
// https://parse.com/docs/android/guide#local-datastore
Parse.enableLocalDatastore(this);
Parse.initialize(this);
我的 build.gradle 是:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.daniele.myapplication"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
}
我該如何解決? 第一個答案對我不起作用: java.exe 在使用 Facebook 時以非零退出值 2 結束 SDK非常感謝。
編輯:我暫時解決了。 我從 dependecies 中刪除了 'com.parse:parse-android:1.+' 並且它有效。 我不知道為什么,但在解析教程中,它建議添加所有這些依賴項
defaultConfig {
applicationId "com.minls.cmn"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
**dexOptions {
javaMaxHeapSize "4g"**
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
放在這一行dexOptions {javaMaxHeapSize“ 4g”}
如果在 Spring Boot Gradle 工程中出現上述錯誤,請重啟系統重新檢查。 這是由於 memory 問題。
似乎您使用的是基於Java 8的 Oracle JDK版本8 ,Android尚未正式支持該版本。 此處有更多詳細信息: https : //stackoverflow.com/a/23318269/3535408
存在一些調整,但我不推薦它們。 堅持使用Java 7和JDK 7 ,一切都會順利進行。
要更改JDK的用法,請執行以下操作:轉至文件>項目結構> SDK位置>並更改JDK 7的JDK。您可以在此處下載JDK 7的最新版本: http : //www.oracle.com/technetwork/java/javase/ downloads / jdk7-downloads-1880260.html
一旦我嘗試添加在另一個IDE(NetBeans)中使用JDK 8編譯的Java庫。 我沒有在該庫中使用任何Java 8功能(例如lambda),但這足以讓Gradle抱怨。 因此,回到NetBeans,我更改了設置,使其可以與JDK 7一起編譯,並且在那里解決了我的問題!
希望能幫助到你 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.