繁体   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