gpt4 book ai didi

java - 迁移到 Gradle 后无法在代码中获取版本名称

转载 作者:行者123 更新时间:2023-12-01 18:25:37 26 4
gpt4 key购买 nike

我刚刚将我的一个 Android 项目移至 Gradle,根据 IDE 和在线的建议,我已将所有配置(最小/最大 sdk、版本名称/代码等)移至 build.gradle 中文件。现在,一位客户报告了一个错误,他通常可以看到产品内部的版本名称和代码,但什么也没有。

检查后,我发现在删除 android:versionCode=""android:versionName=""后,提取这些值的常用方法已停止工作来自 AndroidManifest.xml 标记。我已经验证当这些值存在时它可以工作。

现在我一直在尝试寻找一种提取这些相同值以在代码中使用的方法,但我没有在其他地方找到对此行为的任何引用(这不是这样工作的)。

我用来获取值的代码是简单地从 PackageManager 中提取它们

try {
PackageInfo pInfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0);
return pInfo.versionName + " Build " + pInfo.versionCode;
} catch(PackageManager.NameNotFoundException e){
e.printStackTrace();
}

感谢所有提示、技巧或解决方案。

最佳答案

使用 BuildConfig 类获取 build.gradle 文件中定义的版本代码:

Log.e(TAG, BuildConfig.VERSION_NAME + " Build " + BuildConfig.VERSION_CODE);

关于java - 迁移到 Gradle 后无法在代码中获取版本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com