提取的 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" />
需要知道什么是 platformBuildVersionCode
和 platformBuildVersionName
已经检查过了,What is "platformBuildVersionCode" in AndroidManifest.xml?
platformBuildVersionCode
是编译器添加的,表示targetSDK
的一个版本
platformBuildVersionName
是 targetSDK
版本的可读版本名称。
经过长时间的分析,
我得到了解决方案,platformBuildVersionCode
是 targetSDKVersion
,platformBuildVersionName
是 build.gradle
中提到的 targetSDK
(如 Android 6.0)的版本名称。
platformBuildVersionCode
在合并的 AndroidManifest 中覆盖并优先于 android:targetSdkVersion
。以下 android git 提交证明了这一点:
https://android.googlesource.com/platform/frameworks/base/+/ad2d07d
使用 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" />
需要知道什么是 platformBuildVersionCode
和 platformBuildVersionName
已经检查过了,What is "platformBuildVersionCode" in AndroidManifest.xml?
platformBuildVersionCode
是编译器添加的,表示targetSDK
的一个版本
platformBuildVersionName
是 targetSDK
版本的可读版本名称。
经过长时间的分析,
我得到了解决方案,platformBuildVersionCode
是 targetSDKVersion
,platformBuildVersionName
是 build.gradle
中提到的 targetSDK
(如 Android 6.0)的版本名称。
platformBuildVersionCode
在合并的 AndroidManifest 中覆盖并优先于 android:targetSdkVersion
。以下 android git 提交证明了这一点:
https://android.googlesource.com/platform/frameworks/base/+/ad2d07d