提取的 Apk 中的 platformBuildVersionCode 和 platformBuildVersionName 是什么

What's platformBuildVersionCode and platformBuildVersionName in Extracted Apk's

使用 APKTool 提取 Apk 得到这样的 manifest.xml

<manifest xmlns:"http://schemas.android.com/apk/res/android" 
android:versionCode="31" 
android:versionName="3.1" 
package="xxx.xxx.xxx" 
platformBuildVersionCode="22" 
platformBuildVersionName="5.1.1-1819727">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />

需要知道什么是 platformBuildVersionCodeplatformBuildVersionName

已经检查过了,What is "platformBuildVersionCode" in AndroidManifest.xml?

platformBuildVersionCode是编译器添加的,表示targetSDK
的一个版本 platformBuildVersionNametargetSDK 版本的可读版本名称。

经过长时间的分析, 我得到了解决方案,platformBuildVersionCodetargetSDKVersionplatformBuildVersionNamebuild.gradle 中提到的 targetSDK(如 Android 6.0)的版本名称。

platformBuildVersionCode 在合并的 AndroidManifest 中覆盖并优先于 android:targetSdkVersion。以下 android git 提交证明了这一点: https://android.googlesource.com/platform/frameworks/base/+/ad2d07d