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