为Android项目中的每个构建类型分别指定kapt的参数
基本上,当我在调试模式下组装时,我希望注释处理器插入某些调试逻辑,而在发行版中,我希望生成的代码在不进行额外检查的情况下尽可能快地执行 如何为每种构建类型分别指定kapt的参数? 当然,我希望它能像这样工作:为Android项目中的每个构建类型分别指定kapt的参数,android,gradle,android-gradle-plugin,annotation-processing,kapt,Android,Gradle,Android Gradle Plugin,Annotation Processing,Kapt,基本上,当我在调试模式下组装时,我希望注释处理器插入某些调试逻辑,而在发行版中,我希望生成的代码在不进行额外检查的情况下尽可能快地执行 如何为每种构建类型分别指定kapt的参数? 当然,我希望它能像这样工作: android { buildTypes { debug { kapt { arg("key", "value-for-debug") } } debug { kapt
android {
buildTypes {
debug {
kapt {
arg("key", "value-for-debug")
}
}
debug {
kapt {
arg("key", "value-for-release")
}
}
}
}
但是它不起作用,因为kapt{}
是从android{}
closure调用的,而不是从特定的buildType
closure调用的,所以发行版自然会赢,并被广泛使用
我怀疑我不能用kapt{}
调用来解决我的问题,因为它对于插件来说确实是全局的。那么有没有其他方法,比如为特定任务或其他事情指定参数