我正在 Android Studio 中构建一个多应用项目,并使用 Gradle 进行版本控制。
我用
versionName "1.0"
versionCode 2
versionNameSuffix = ".alpha1"
我也用
def getDate() {
new Date().format('yyyyMMddHHmmss')
}
和
buildConfigField 'String', 'BUILD_DATE', '\"' + getDate() + '\"'
一切正常。
我可以使用代码访问那些
String vN = BuildConfig.versionName;
int vC = BuildConfig.versionCode;
String bD = BuildConfig.BUILD_DATE;
我遇到的一个问题是我有时需要从另一个应用程序访问这些信息。
我可以得到 versionName 和 versionCode
PackageInfo pi = this.getPackageManager().getPackageInfo(packageName, 0);
String vN = pi.versionName;
int vC = pi.versionCode;
有什么方法可以从另一个应用程序访问 BUILD_DATE 吗?