Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

複数の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 のビルドを示しています。

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 用にビルドを構成する

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

最終更新

役に立ちましたか?