如何使用Gradle为构建风格设置配置

时间:2014-11-05 13:38:08

标签: android gradle android-gradle

现有系统(Maven)

我有一个Android项目,它有两个模块:appapi

目前,我使用Maven构建它,并且我在app configuration.properties目录中有一个resources,其中包含exampleProperty=${property}

等属性

我使用命令行作为我的各种构建,如mvn clean install -Dproperty=customString,这会交换正确的属性,使其为exampleProperty=customString

此属性由appapi模块读取 - 并且工作正常。


新系统(Gradle)

问题:我可以使用defaultConfig在我的configuration.properties文件中设置媒体资源吗?

我正在尝试使用defaultConfig(最终productFlavors)创建一个设置,其中build.gradle交换属性而不是使用命令行。

我尝试了多种方法来更改gradle.properties文件中defaultConfig关闭的build.gradle文件,如下所示:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        applicationId "com.example.editconfigproperties"
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"

        System.setProperty('exampleProperty', 'customString')
        project.properties['exampleProperty']='customString'
        extensions.add('exampleProperty', 'customString')
        ext.exampleProperty = 'customString'  // This one seems to work
    }
}

我认为最后一个将它添加到gradle.properties文件中,但我无法弄清楚如何从中读取configuration.properties文件(或者如果可能的话)。我尝试在`configuration.properties'文件中设置exampleProperty=@exampleProperty@,但无济于事。

0 个答案:

没有答案