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