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" />

何が何であるかを知る必要がplatformBuildVersionCodeありますplatformBuildVersionName

すでに確認しましたが、AndroidManifest.xmlの「platformBuildVersionCode」とは何ですか?

4

3 に答える 3

11

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

于 2016-09-02T11:43:44.207 に答える
11

platformBuildVersionCodeandroid:targetSdkVersionマージされた AndroidManifest で上書きされ、優先されます。これは、次の Android git commit で証明されています: https://android.googlesource.com/platform/frameworks/base/+/ad2d07d

于 2017-07-17T13:39:19.003 に答える
10

長い分析の後、私は解決策を得platformBuildVersionCodeました.で言及されtargetSDKVersionている(Android 6.0のような)platformBuildVersionNameのバージョン名です。targetSDKbuild.gradle

于 2016-09-22T17:16:29.693 に答える