2014-04-02 77 views
2

我是Android新手,最近開始使用Android Studio和gradle。我有一個查詢從gradle文件中獲取版本號信息。如何從gradle中的defaultConfig中獲取版本號?

下面是我的gradle文件。

defaultConfig { 
    versionCode 3 
    versionName "2.0.0" 
    minSdkVersion 14 
    targetSdkVersion 19 
} 

buildTypes { 
    debug { 
     buildConfigField "String", "versionNo", "\"2.1\"" 
    } 
} 

目前我正在從buildTypes中獲取versionNo,如下所示。

String versionNo=BuildConfig.versionNo; 

但我想從defaultConfig部分獲取。有人可以幫助我嗎?

回答

4

這是這個問題的答案。構建時的gradle文件會創建一個BuildConfig.java文件。該文件包含所有信息。

public final class BuildConfig { 
    public static final int VERSION_CODE = 3; 
    public static final String VERSION_NAME = "2.0.0"; 
    public static final String versionNo = "2.1"; 
} 

我用下面的語句獲得了版本信息。

String versionNo=BuildConfig.VERSION_NAME; 

不便之處,敬請諒解。

0

即使Android Studio表示無法解析「defaultConfig」,我也可以簡單地使用「android.defaultConfig.versionName」。

相關問題