我目前正在我的一个应用程序中使用 Android Gradle Experimental 插件,我希望能够使用 retrolambda图书馆。要求之一是指定一些 compileOptions。在普通的 android 构建插件中,这是有效的:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
对于新的 Experimental 插件,我在 model.android 下添加了这个:
model {
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
}
但是,以上会导致 gradle sync 错误:
Gradle 'ApkTestRunner' project refresh failed
Error:Cause: com.android.build.gradle.managed.AndroidConfig$Impl
如何使用新的 Android Experimental Gradle 插件设置 sourceCompatibility 和 targetCompatibility?
谢谢。
最佳答案
必须是这样的:
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.1"
compileOptions.encoding = 'windows-1251'
compileOptions.with {
sourceCompatibility = JavaVersion.VERSION_1_6
targetCompatibility = JavaVersion.VERSION_1_6
}
}
}
关于android - 使用Android Gradle Experimental插件时如何指定sourceCompatibility编译选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127015/