Gradle:保存属性文件

时间:2015-04-14 10:58:38

标签: android gradle properties-file

我在项目中使用NewRelic。它需要带有应用程序令牌的newrelic.properties文件。我需要使用不同的令牌创建多个构建。在gradle for genereting属性我使用下一个片段:

Properties props = new Properties()
props.setProperty("com.newrelic.application_token","MYTOKEN")

如何将其保存到我的app文件夹?我需要" newrelic.properties"带有文字的文件" com.newrelic.application_token = MYTOKEN"在根文件夹中。

2 个答案:

答案 0 :(得分:1)

您可以使用-P标志来指示构建配置文件:

gradle clean build -Pprofile=dev

然后在构建脚本中使用它:

File propsFile = new File('/libs/newrelic.properties')
if (project.getProperty('profile') == "dev") {
    println "Target environment: $profile"
    Properties props = new Properties()
    props.setProperty("com.newrelic.application_token","DEV_TOKEN")
    props.store(propsFile.newWriter(), null)
}

答案 1 :(得分:0)

我使用更简单的方法:

ant.propertyfile(file: "newrelic.properties") {
            entry( key: "com.newrelic.application_token", value: "AA165ad2e3e518***********************sd2")
        }

从这个: How can I transform a .properties file during a Gradle build?