このように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" />
platformBuildVersionCode
とplatformBuildVersionName
が何であるかを知る必要があります
すでにこれをチェックしました、 AndroidManifest.xmlの「platformBuildVersionCode」とは何ですか?
長い分析の結果、解決策が得られました。platformBuildVersionCode
はtargetSDKVersion
で、platformBuildVersionName
はtargetSDK
のバージョン名です(Android = 6.0)build.gradle
に記載されています。
platformBuildVersionCode
はコンパイラによって追加され、targetSDK
のバージョンを意味しますplatformBuildVersionName
は、targetSDK
バージョンの読み取り可能なバージョン名です。
マージされたAndroidManifestでは、platformBuildVersionCode
がオーバーライドされ、Android:targetSdkVersion
よりも優先されます。これは、次のAndroid git commit: https://Android.googlesource.com/platform/frameworks/base/+/ad2d07d