【问题标题】:Gradle equivalent of 'configurations.properties' fileGradle 等效于“configurations.properties”文件
【发布时间】:2014-10-15 12:05:51
【问题描述】:

我有一个旧的 maven 项目,我正在尝试迁移到 gradle 进行练习。它使用configurations.properties 文件来配置不同的apk。例如,我将使用它为目标市场设置一个boolean,并从命令行执行此操作,如下所示:

mvn install -DexampleFlag=true

其中有一些标志,它们在整个应用程序的各个点使用。有没有办法使用 gradle 创建这个文件?

或者,当然,如果您有更好的解决方案,我也很乐意听到。


编辑

好的,我已经有了一些风味,我正在向生成的 BuildConfig 类中的字段添加值,如下所示:

android {
    flavor1 {
        buildConfigField 'boolean', 'EXAMPLE_FLAG', 'true'
    }
}

这适用于主要的app 子项目。但是,我还有一个 api 子项目,它也需要能够访问标志 - 它不能,因为 app 子项目是具有风味的子项目。如果有帮助,api 子项目是 app 的依赖项。

感谢您提供任何帮助。

【问题讨论】:

    标签: android gradle android-gradle-plugin build.gradle


    【解决方案1】:

    通常,这不会使用标志来管理,而是通过定义多个应用程序风格。有关风味的更多信息,请参阅Android Gradle plugin docs

    【讨论】:

    • 感谢您的帮助。所以我现在正在使用口味,但我现在遇到了另一个问题。查看我的编辑。
    • 什么是应用特定的项目依赖?
    • 对不起,我的意思是(应用程序)风味特定。
    • 啊。我不确定我是否理解特定于风味的依赖项如何帮助我。所有风味都将访问标志,但每个风味的标志设置不同。对不起,如果我是个白痴。
    • 忽略我之前的评论。根据插件文档,库也可以有味道。因此,应该可以为allprojects { ... } 设置相同的风格和标志。也许您还可以通过使用特定于风味的代码来摆脱一些标志,而不是将所有代码放在一起并根据标志来执行代码的不同部分。
    猜你喜欢
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2019-04-06
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多