android - 在 gradle 中定义可从任何子模块访问的枚举
问题描述
我有一个包含许多模块的 Android 项目。我定义了枚举
enum Season {
Summer, Fall, Winter, Spring
}
在主模块中,build.gradle
但我无法从任何子模块中访问它build.gradle
。有办法吗?
解决方案
我通过一个包含所述枚举结构的文件并将其“包含”在 root build.gradle中使其成为可能:
allprojects {
apply from: new File(rootDir, 'path/to/file')
}
文件的内容必须以这种方式构造:
def enum SomethingEnum {
FOO, BAR
}
ext {
Something = SomethingEnum
}
满足这两个条件后,就可以在子模块的build.gradle Something.FOO
中任意位置写入;和往常一样,没有自动完成功能。
推荐阅读
- pdf - 跟踪和输出 LaTeX 文档修订到 PDF 之间的更改/差异?
- docker - docker stack deploy 生成的图像带有
标签和不同的图像尺寸 - javascript - 将值从类方法传递给反应组件
- python - 如何为 dask 数据框创建自定义图表?
- ruby-on-rails - 如何将 before_action 与 :unless 和 params 一起使用
- angular - 订阅()在Angular 5中返回未定义而没有控制台
- laravel-5 - 在远程桌面上开发没有互联网的 laravel 项目
- kubernetes - 在 GCP 中的 kubernetes 集群上配置 Zabbix 监控工具
- python - 在 tkinter 中生成密码时缺少位置参数“pw_len”
- javascript - 一页上有几个倒计时