web-dev-qa-db-ja.com

抽出されたAPKのplatformBuildVersionCodeとplatformBuildVersionNameとは

このようにmanifest.xmlを取得するAPKToolを使用してAPKを抽出し、

<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」とは何ですか?

7
Mujammil Ahamed

長い分析の結果、解決策が得られました。platformBuildVersionCodetargetSDKVersionで、platformBuildVersionNametargetSDKのバージョン名です(Android = 6.0)build.gradleに記載されています。

10
Mujammil Ahamed

platformBuildVersionCodeはコンパイラによって追加され、targetSDKのバージョンを意味します
platformBuildVersionNameは、targetSDKバージョンの読み取り可能なバージョン名です。

マージされたAndroidManifestでは、platformBuildVersionCodeがオーバーライドされ、Android:targetSdkVersionよりも優先されます。これは、次のAndroid git commit: https://Android.googlesource.com/platform/frameworks/base/+/ad2d07d

8
IgorGanapolsky