android - 注解处理器如何获取gradle扩展?
问题描述
注释处理器如何获得 gradle 扩展?
我有一个 gradle 插件和一个扩展暴露给其他人以注入属性字符串:
梯度插件:
class BoosterPlugin : Plugin<Project> {
override fun apply(project: Project) {
project.extensions.create("customplugin", CustomPluginExtensions::class.java)
project.afterEvaluate {
val extension = project.extensions.findByName("customplugin") as CustomPluginExtensions
Logger.global.log(Level.SEVERE, "extensions = $extension")
}
}
}
open class CustomPluginExtensions {
var applicationId: String = ""
override fun toString(): String {
return "CustomPluginExtensions(applicationId='$applicationId')"
}
}
在 build.gradle 中,人们可以通过这种方式注入 applicationId:
build.gradle[应用程序]
...
customplugin {
applicationId "com.example.myapplication"
}
...
但是我不知道applicationId
在注释处理时如何在注释处理器中获取自定义插件。
有没有办法获得applicationId
in注解处理器?谢谢!
解决方案
推荐阅读
- javascript - 如何使用 javascript/jquery 删除部分 URL
- ios - 如何在 gitlab-ci 中安装 brew
- r - R json键和值
- r - 一致地按两列索引
- bash - 如何在使用 ansible playbook 将文件从本地复制到远程时保留文件的 mtime/ctime?
- laravel - manjaro linux中的php artisan迁移错误
- codenameone - 从远程服务器加载图像
- python - 如何在 tkinter 中创建 MacOS 的帮助按钮?
- kubernetes - kubernetes:针对自定义资源验证 yaml 文件
- java - Recyclerview在滚动时加载更多丢失的项目点击