使用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?
答案 0 :(得分:10)
经过长时间的分析,
我得到了解决方案,platformBuildVersionCode
是targetSDKVersion
而platformBuildVersionName
是targetSDK
的版本名称(如Android 6.0),build.gradle
中提到了这些。
答案 1 :(得分:9)
platformBuildVersionCode
由编译器添加,表示targetSDK
的版本
platformBuildVersionName
是targetSDK
版本的可读版本名称。
答案 2 :(得分:8)
platformBuildVersionCode
会覆盖并优先于android:targetSdkVersion
。这在以下android git commit中得到证明:
https://android.googlesource.com/platform/frameworks/base/+/ad2d07d