沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述如何为所有模块,java,android应用程序和android库配置sourceCompatibility和compilerArgs?相关的知识,希望能为你提供帮助。
我想在控制台中看到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.application
和com.android.library
模块。我假设有一些比
withType(JavaCompile)
更普遍的“过滤器”,我将不得不使用,但我找不到它。 Gradle脚本对我来说仍然是神奇的。我四处尝试JavaCompile
的超级AbstractCompile
,但这并没有成功。【如何为所有模块,java,android应用程序和android库配置sourceCompatibility和compilerArgs()】我怎样才能避免添加
android {
…
compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
}
对于Java版本以及compilerArgs对每个Android模块的需求是什么?
答案试试这个,它应该为
Android
和Java
项目做的伎俩。allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs <
<
"-Xlint:deprecation,unchecked"
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
}
}
推荐阅读
- 颤振| Android Gradle插件仅支持Kotlin Gradle插件版本1.3.0及更高版本
- 管理Webpack依赖关系指南
- 不要低估品牌故事的力量
- 打造转化-着陆页设计最佳做法
- 要做的工作(将客户需求转化为产品解决方案)
- 图标的可用性和设计最佳实践
- 你需要了解的有关UX素描的一切
- 以人为本的设计在产品设计中的重要性
- 第一印象– UX入门指南