簡體   English   中英

Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' 以非零退出值 2 完成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM