2017-03-11 1 views
3

私は以下のように素早いbloxのの指示に従っていました: https://quickblox.com/developers/Sample-webrtc-androidWeb-RTCライブラリのサイズを減らすには?

dependencies 
{ 
compile 'com.quickblox:quickblox-android-sdk-videochat-webrtc:3.3.0' 
} 

最初は私のapkのサイズは9メガバイトですが、私は自分のアプリケーションでquickbloxビデオチャットを統合したときに、APKのサイズが原因プラットフォーム以下に45メガバイトに増加さまざまな.soファイルの:

>arm64-v8a 
>armeabi-v7a 
>x86 
>x86_64 

libraries - libjingle_peerconnection_so.so 

apkサイズを縮小する方法はありますか。

+0

これの解決方法はありますか?私も同じ解決策が必要です –

+0

あなたはどのモジュールを使用していますか?特定の単一モジュールまたは複数のモジュールはありますか?WEBRTCのモジュールはコアモジュール、ユーザーモジュール、メッセージモジュール、コンテンツモジュール、チャットモジュール、ビデオチャットモジュールです。 –

答えて

-2

ビデオコールまたはオーディオコール機能をアプリケーションに追加する場合は、これらのファイルを追加することが必須です。 apkのサイズを縮小すると、それに関する記事がたくさんありますが、jnilibsに関してはquickbloxについてあまり気にしません。

Google Developer Docs on shrinking size

はそれがお役に立てば幸いです。

+0

一般的なアプリのサイズ縮小に対するあなたの答え。この質問は、特定のライブラリのサイズについて質問しました。 –

2

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

+0

これは正しい解決策です。ビルドについての説明をすることができます "4つのapk"私はすぐに恩恵を与えるだろう。あなたの答えをありがとう:) –

+0

@ RanjithKumar私は4つの異なるAPKの構築についての説明を追加しました。確認してください –

+0

更新された回答ありがとうございます。私は今夜​​賞金をチェック&提供します。これをチェックする時間を与えてください –

関連する問題