gpt4 book ai didi

java - Android SDK 28 - PackageInfo 中的 versionCode 已被弃用

转载 作者:IT老高 更新时间:2023-10-28 23:18:08 27 4
gpt4 key购买 nike

我刚刚将应用的 compileSdkVersion 升级到 28 (Pie)。

我收到编译警告:

warning: [deprecation] versionCode in PackageInfo has been deprecated

警告来自此代码:

final PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
int versionCode = info.versionCode;

我看了documentation ,但它没有说明如何解决此问题或应该使用什么来代替已弃用的字段。

最佳答案

它说明了要做什么on the Java doc (我建议不要大量使用 Kotlin 文档;它的维护并不好):

versionCode

This field was deprecated in API level 28. Use getLongVersionCode() instead, which includes both this and the additional versionCodeMajor attribute. The version number of this package, as specified by the tag's versionCode attribute.

不过,这是一种 API 28 方法,因此请考虑使用 PackageInfoCompat .它有一个静态方法:

getLongVersionCode(PackageInfo info)

关于java - Android SDK 28 - PackageInfo 中的 versionCode 已被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977079/

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