2016-07-29 52 views
0
InterfaceVersion = Interface-Version 
    Interface-Version = V2 
     //  property environment = env 
    label = ${env.BUILD_NUMBER} 
    ReleaseVersion = Release-Version 
    Release-Version = ${env.release_version} 

這是我在我的gradle.properties文件中。我知道我做錯了。我怎樣才能讓它顯示一個build_number和release_version?如何使用jenkins在gradle中聲明BUILD_NUMBER環境變量?

回答

0

gradle.properties文件中的值不是默認插值。爲此,您需要使用一些Gradle插件,或者您必須手動完成。默認的Gradle行爲只是將它們解析爲普通的舊屬性文件。如果你知道哪些應該具有動態值,只需將它們設置在build.gradle文件中而不是gradle.properties中,效果將是相同的。如果您需要在gradle.properties文件中使用它的動態性,請使用執行此類插值操作的插件或手動將每個值評估爲Groovy表達式,以便替換佔位符。

您可以搜索Gradle Plugins Portal上的可用插件列表。例如, com.admc.javaPropFile是您可能想要查看的候選人。

0

這就是:

defaultConfig { 
     applicationId "com.project" 
     minSdkVersion 16 
     versionCode 22 
     versionName "1.0.0.13" 
    } 

而且讀取屬性附加傷害:

String versionName = BuildConfig.VERSION_NAME; 
+0

會在哪裏我插入腳本?在我的build.xml或gradle.properties – Jesse

+0

在gradle這個屬性: 應用插件: 'com.android.application' 的Android { ... defaultConfig { 的applicationID 「com.project」 的minSdkVersion 16 targetSdkVersion 21 1的versionCode的versionName 「1.0」 } ... } 順便說一句,當你做的版本代碼使用簽名的APK,你會加載在谷歌Play商店,你想要做一個更新每次你必須增加這個數字。 – AbelMorgan

+0

有沒有一種方法,我不必硬編碼版本# – Jesse