複数のAPKをビルドする
概要
APK のサイズを削減するには、CPU アーキテクチャ(ABI)ごとに 1 つの APK を生成します。
背景については、APK 分割に関する Android のドキュメントを参照してください: https://developer.android.com/build/configure-apk-splits
NFC Wallet SDK は次の ABI をサポートしています:
armeabi-v7a(32 ビット)arm64-v8a(64 ビット)
ABI 分割を有効にすると、Gradle は ABI ごとに 1 つの APK を デジタルウォレットアプリケーション.
次の図は、32 ビットおよび 64 ビット アーキテクチャ向けの APK のビルドを示しています。

サイズに関する考慮事項
SDK AAR にはネイティブ .so サポートされているすべての ABI 用のライブラリが含まれています。
ユニバーサル AAR のサイズ = size(
armeabi-v7a.so) + size(arm64-v8a.so)ABI 分割では、生成される各 APK には 1 つだけ
.so32 ビット APK のサイズ ≈ size(
armeabi-v7a.so) + その他のアプリケーション コンポーネント
複数 APK 用にビルドを構成する
app モジュールの build ファイルで:
ABI 分割を有効にして、Gradle が ABI ごとに 1 つの APK を生成するようにします。
次のような APK 名を想定してください
appname-abi-buildType.apk(たとえば、mpa-arm64-v8a-debug.apk).複数の APK を公開する場合は、一意の
versionCodeを Google Play にアップロードする前に、APK ごとに割り当ててください。 参照: https://developer.android.com/studio/build/configure-apk-splits#configure-APK-versions
最終更新
役に立ちましたか?