9

使用 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

已经检查过了,AndroidManifest.xml 中的“platformBuildVersionCode”是什么?

4

3 回答 3

11

platformBuildVersionCode由编译器添加,表示版本targetSDK
platformBuildVersionName是版本的可读版本名称targetSDK

于 2016-09-02T11:43:44.207 回答
11

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

于 2017-07-17T13:39:19.003 回答
10

After a long analysis, i got solution,platformBuildVersionCode is targetSDKVersion and platformBuildVersionName is version name of targetSDK(like Android 6.0) which are mentioned in build.gradle.

于 2016-09-22T17:16:29.693 回答