我试图将模块添加到Android项目中,并使主模块依赖于该模块,但出现此错误:
错误:等级:任务':app:preDexDebug'的执行失败。com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_40 \ bin \ java.exe”的完成非零退出值1
我有一个带有主模块应用程序的项目,并添加了模块mylib,应用程序取决于mylib。
Android Studio 1.2.2。
settings.gradle:
include ':app', ':mylib'
从应用程序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的build.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
当我将行编译项目(':mylib')添加到build.gradle时,问题就开始了,有时是在重建项目时出现,但总是在尝试运行它时出现。VERSION_1_8语句不能解决问题。
有什么事吗 任何帮助将不胜感激。
我有同样的问题,我从这个纯Java单元测试教程中找到了解决方案,它说Android当前支持的是Java 1.7。
简而言之,只需将java lib模块设置为1.7,所以mylib中的build.gradle可能会这样。
apply plugin: 'java'
dependencies {
sourceCompatibility = 1.7
targetCompatibility = 1.7
compile fileTree(dir: 'libs', include: ['*.jar'])
}
希望这可以帮到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句