如何从gradle中的defaultConfig中获取版本号?

时间:2014-04-02 06:04:21

标签: android gradle android-studio

我是Android新手,最近开始使用Android Studio和gradle。我有一个从gradle文件中获取版本号信息的查询。

以下是我的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部分获取。有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:5)

这是这个问题的答案。构建时的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;

对此给您带来的不便表示歉意,谢谢。

答案 1 :(得分:0)

我可以简单地使用“android.defaultConfig.versionName”,即使Android Studio说它无法解析“defaultConfig”。