Android SDK 28 - versionCode in PackageInfo has been deprecated

前端 未结 4 951
既然无缘
既然无缘 2021-01-07 16:08

I just upgraded my app\'s compileSdkVersion to 28 (Pie).

I\'m getting a compilation warning:

warning: [deprecation]

4条回答
  •  梦谈多话
    2021-01-07 16:44

    Here the solution in kotlin:

    val versionCode: Long =
        if (Build.VERSION.SDK_INT >= VERSION_CODES.P) {
               packageManager.getPackageInfo(packageName, 0).longVersionCode
        } else {
                packageManager.getPackageInfo(packageName, 0).versionCode.toLong()
        }
    

提交回复
热议问题