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

最佳答案

这是这个问题的答案。生成的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;

对于给您带来的不便,我们深表歉意,谢谢。

07-24 09:27