【问题标题】:What's platformBuildVersionCode and platformBuildVersionName in Extracted Apk's提取的 Apk 中的 platformBuildVersionCode 和 platformBuildVersionName 是什么
【发布时间】:2017-01-10 12:15:33
【问题描述】:

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

【问题讨论】:

    标签: android android-manifest apktool


    【解决方案1】:

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

    【讨论】:

    • 那是什么, 已经提到了
    • 为什么在同一个Manifest文件中有platformBuildVersionCode="24"
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这只是复制我的答案。
      猜你喜欢
      • 2018-05-10
      • 2019-03-25
      • 2018-04-04
      • 2019-11-17
      • 1970-01-01
      • 2020-09-14
      • 2015-04-14
      • 2019-01-17
      • 1970-01-01
      相关资源
      最近更新 更多