Android SDK 28-PackageInfo中的versionCode已弃用

Doron Yakovlev-Golani:

我刚刚将我的应用程序升级compileSdkVersion28(Pie)。

我收到编译警告:

警告:PackageInfo中的[deprecation] versionCode已被弃用

警告来自以下代码:

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

我看了一下文档,但没有说明如何解决此问题或应使用什么代替已弃用的字段。

流浪者:

它说明了如何对Java文档进行操作(我建议不要过多使用Kotlin文档;它的维护不佳):

版本代码

API级别28中不推荐使用此字段。请改用getLongVersionCode(),它包括this和附加的versionCodeMajor属性。该程序包的版本号,由标记的versionCode属性指定。

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

getLongVersionCode(PackageInfo info)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从移动SDK 21至28 SDK

如何从tflite模型输出形状[1,28,28,1]的数组作为Android中的图像

getExternalStoragePublicDirectory在Android Q中已弃用

view.getDrawingCache()在Android API 28中已弃用

USE_FINGERPRINT在API级别28中已弃用

SDK版本28中CardView和RecyclerView的依赖关系

Visual Studio 2013的目标Android版本中未显示已安装的API版本28(Pie)

Android P中的GCM推送通知问题(28)

Admob广告停止在Android Pie API28中工作

Android SDK(Nexus 5X API28 x86)停止准备安装

无法在Android 28中创建MFP Cordova项目

Android Studio中更新Android SDK API 28的问题

片段已弃用,在Android API 28中使用什么

AlertDialog中的EditText不会自动聚焦于Android 9(API 28)

Intellij Idea 2018.2.5 CE Android开发问题,android sdk v28不稳定/渲染问题

Android 9(API 28)中ad.loadClass中的ClassNotFoundException

如何解决Android中已弃用的View方法?

为什么Android Gradle插件无法自动覆盖/忽略已弃用的SDK?

更新到SDK 28时android gradle错误

Android SDK工具(已淘汰)

NativeScript Linux安装程序(安装Android SDK Platform 28软件包)失败

如何在Android中处理已弃用的处理程序

Android Q模拟器-Build.VERSION.SDK_INT返回28

适用于Android 11(SDK版本30)的自适应横幅广告-Kotlin-已弃用

Android-SQLite是否已弃用?(非SDK警告垃圾邮件)

测试飞行SDK已更新,但在ios中已弃用

Android setWallpaper已弃用

Android SDK是否已弃用ParseCrashReporting?

Android SDK 28 Android 9 和一些 ipad 上的 Phonegap App Json XMLHttpRequest() ProgressEvent 错误