Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Android项目中的每个构建类型分别指定kapt的参数_Android_Gradle_Android Gradle Plugin_Annotation Processing_Kapt - Fatal编程技术网

为Android项目中的每个构建类型分别指定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

基本上,当我在调试模式下组装时,我希望注释处理器插入某些调试逻辑,而在发行版中,我希望生成的代码在不进行额外检查的情况下尽可能快地执行

如何为每种构建类型分别指定kapt的参数? 当然,我希望它能像这样工作:

android {
  buildTypes {
    debug {
      kapt {
        arg("key", "value-for-debug")
      }
    }
    debug {
      kapt {
        arg("key", "value-for-release")
      }
    }
  }
}
但是它不起作用,因为
kapt{}
是从
android{}
closure调用的,而不是从特定的
buildType
closure调用的,所以发行版自然会赢,并被广泛使用

我怀疑我不能用
kapt{}
调用来解决我的问题,因为它对于插件来说确实是全局的。那么有没有其他方法,比如为特定任务或其他事情指定参数