现有系统(Maven)
我有一个Android项目,它有两个模块:app
和api
。
目前,我使用Maven构建它,并且我在app configuration.properties
目录中有一个resources
,其中包含exampleProperty=${property}
我使用命令行作为我的各种构建,如mvn clean install -Dproperty=customString
,这会交换正确的属性,使其为exampleProperty=customString
。
此属性由app
和api
模块读取 - 并且工作正常。
新系统(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@
,但无济于事。