QuickBloxが提供するサンプル・コードを調べていて、10 MBのapkまで保存できますが、4個のapkを構築する必要があることがわかりました。あなたはgradle file
/*There is code for excluding some native libs (it useful if you need reduce apk size and want
build apk only for specific platform). This method allows you to achieve savings about 10MB
of apk's size (but you need build 4 different apks). */
packagingOptions {
exclude '**/armeabi-v7a/libjingle_peerconnection_so.so'
exclude '**/arm64-v8a/libjingle_peerconnection_so.so'
exclude '**/x86_64/libjingle_peerconnection_so.so'
exclude '**/x86/libjingle_peerconnection_so.so'
}
複数のAPKについてさまざまなAndroidの携帯電話は、ターンサポートで 異なる命令セット異なるCPUを使用して確認することができます。各CPU命令 セットの組み合わせは、独自のアプリケーションバイナリインタフェースを有し、またはABI
armeabi-v7a
arm64-v8a
x86_64の
のx86
これはABI
建物4のapksは、これらの4つのABIのためのapkを別々に作成できることを意味しました。主な考えは、特定のABIのために必要でないライブラリーを含まないことであり、したがって、そのABIに必要なライブラリーのみを含めることによってサイズを縮小することである。
splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' //select ABIs to build APKs for
universalApk true //generate an additional APK that contains all the ABIs
}
}
更新:
PlayStoreに複数のAPKをアップロードする方法は?
この質問はすでに尋ねられています。これをチェックしてくださいquestion
これの解決方法はありますか?私も同じ解決策が必要です –
あなたはどのモジュールを使用していますか?特定の単一モジュールまたは複数のモジュールはありますか?WEBRTCのモジュールはコアモジュール、ユーザーモジュール、メッセージモジュール、コンテンツモジュール、チャットモジュール、ビデオチャットモジュールです。 –