gpt4 book ai didi

java - 将Java编译器标志添加到android gradle项目中除 Protocol Buffer 之外的所有内容

转载 作者:行者123 更新时间:2023-12-03 05:20:15 25 4
gpt4 key购买 nike

我有一个使用 Protocol Buffer 的Android项目。我想打开-Werror和lint检查,因此已将其添加到应用程序的build.gradle中:

android {
// snip
tasks.withType(JavaCompile) {
options.compilerArgs.addAll("-Xlint:all", "-Werror"])
}
}
我也有一个protobuf区块:
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.8.0'
}


generateProtoTasks {
all().each { task ->
task.builtins {
java {
option "lite"
}
}
}
}
}
我希望自己的代码将警告视为错误,但不希望生成protobuf代码(该代码位于app / build / generated / ...中)。我如何仅将标志赋予自己的代码?

最佳答案

事实证明,最简单的方法是为protobuf Artifact 创建一个子项目,并将编译标志仅应用于该库的使用者。

关于java - 将Java编译器标志添加到android gradle项目中除 Protocol Buffer 之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63823838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com