我尝试向Android项目添加一个模块,并使主模块依赖于它,结果出现了以下错误:
Error:Gradle: Execution failed for task ':app:preDexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1
我的项目有一个名为“app”的主模块,我添加了一个名为“mylib”的模块,并让“app”依赖于“mylib”。
使用的是Android Studio 1.2.2。
settings.gradle:
include ':app', ':mylib'
来自app的build.gradle:
Error:Gradle: Execution failed for task ':app:preDexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1
我的项目有一个名为“app”的主模块,我添加了一个名为“mylib”的模块,并让“app”依赖于“mylib”。
使用的是Android Studio 1.2.2。
settings.gradle:
include ':app', ':mylib'
来自app的build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
compileOptions {
sourceCompatibility org.gradle.api.JavaVersion.VERSION_1_8
targetCompatibility org.gradle.api.JavaVersion.VERSION_1_8
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':mylib')
}
从mylib构建gradle:
apply plugin: 'java'
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_1_8
targetCompatibility = org.gradle.api.JavaVersion.VERSION_1_8
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
JAVA_HOME变量:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
当我在build.gradle中添加compile project(':mylib')这行代码时,出现了问题。有时候是在重建项目时出现问题,但总是在尝试运行项目时出现问题。加入VERSION_1_8语句并不能解决这个问题。
可能出了什么问题?任何帮助都将不胜感激。