【发布时间】:2014-12-18 17:43:31
【问题描述】:
我在 gradle 构建文件中有不同的风格:
我想在每个 app/src/flavor/ 目录下放一个 .properties 文件
app
src
flavor1/
java/
app.properties
flavor2/
java/
app.properties
然后在任务中使用对该文件的引用。
如何在 groovy/gradle 中引用当前风味的目录?
【问题讨论】:
-
没有“当前风味”的概念。您在
build.gradle中创建的是一个表示任务的对象模型。只有在创建对象模型之后才考虑任务,并且只有然后才有“当前风格”的概念。但是到那时,您的build.gradle代码早已运行。例外情况是您创建的任何自定义任务,这些任务通常是为每种风格创建的(例如,通过迭代变体)。 -
我应该研究什么概念,以弄清楚如何在 gradle 脚本中全局引用 app.properties 文件?
-
即兴发挥,我不知道如何处理每个风味的属性文件。你想用 per-flavor 属性文件来完成什么?
-
我在其中有 build.config 值。我使用风味来表示不同的应用程序,因此我使用该文件将可配置数据放入每个应用程序中。
-
“我有 build.config 值”——我不知道这是什么意思。如果您的意思是
BuildConfig,则应在您的build.gradle文件中定义。我也看不到在build.gradle中拥有特定于风味的代码有什么好处,转过身来必须阅读特定于风味的属性文件。话虽如此,欢迎您拥有每个风格的属性文件,但我会将它们放在模块根目录中(例如,${flavor}.properties),而不是尝试将它们放在源集中。
标签: android groovy gradle android-studio