Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

複数のAPKをビルドする

概要

APKのサイズを削減するには、CPUアーキテクチャ(ABI)ごとに1つのAPKを生成します。

背景情報については、AndroidのAPKスプリットに関するドキュメントを参照してください: 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ビルドを示しています。

Overview of splits for architecture
アーキテクチャのスプリットの概要

サイズに関する考慮事項

SDKのAARには、ネイティブの .so すべてのサポートされているABI向けのライブラリが含まれます。

  • ユニバーサルAARのサイズ = size(armeabi-v7a .so) + size(arm64-v8a .so)

  • ABIスプリットを使用すると、生成される各APKには1つの .so

  • 32ビットAPKのサイズ ≈ size(armeabi-v7a .so) + その他のアプリケーションコンポーネント

複数APKのビルドを構成する

アプリモジュールのビルドファイルで:

  • ABIスプリットを有効にして、Gradleが各ABIごとに1つのAPKを生成するようにします。

  • 次のようなAPK名が生成されます: appname-abi-buildType.apk (例えば、 mpa-arm64-v8a-debug.apk).

  • 複数のAPKを公開する場合は、アップロード前に各APKに固有の versionCode を割り当ててください。 参照: https://developer.android.com/studio/build/configure-apk-splits#configure-APK-versions

最終更新

役に立ちましたか?