如何为所有模块,java,android应用程序和android库配置sourceCompatibility和compilerArgs?

时间:2016-12-13 06:03:25

标签: java android gradle build.gradle

我想在控制台中看到lint错误,我想配置为仅使用java 7而不是每个模块(我们有12个模块)。

我把它放到我的根build.gradle

allprojects {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:deprecation,unchecked"
        sourceCompatibility = 1.7
        targetCompatibility = 1.7
    }
}

它适用于纯java项目(apply plugin: 'java'中的build.gradle),但不适用于com.android.applicationcom.android.library模块。

我假设有一些比withType(JavaCompile)更通用的“过滤器”我必须使用但我找不到它。 Gradle脚本对我来说仍然是神奇的。我四处寻找JavaCompile的超级AbstractCompile,但这并没有成功。

如何避免添加

android {
    …
    compileOptions {
        targetCompatibility 1.7
        sourceCompatibility 1.7
    }
}

对于Java版本以及compilerArgs对每个Android模块的需求是什么?

1 个答案:

答案 0 :(得分:3)

尝试一下,它应该可以同时解决newface.material = Sketchup::Color.new clr newface.material.texture = "C:\\MyMaterialDirectory\\MyMaterial.jpg" Android项目。

Java