質問

私たちのAndroidアプリでは、2つの.soファイルがあります.1つはx86のためのものと腕のためのものです。それらはかなり大きく、7 MBから11 MBのサイズを増やしています。

.SOファイルは実行時のエンティティです。

.SOファイルのサイズを小さくすることも、.APKで/構築することができますか?

ここから1点を取得しました http://developer.sonymobile.com/2012/01/31/tips-for-reforing-apk-file-size/ ネイティブコードからデバッグシンボルを削除する

役に立ちましたか?

解決

プレイストアを使用すると、 CPUアーキテクチャ毎に別のAPKをアップロードすることができます。 a>。そのため、両方のAPKではなく、ARM APKとX86 APKを持つことになります。

そのようなAPKの設定はAndroidの卒業生で比較的簡単です - 別の製品フレーバー。私はAndroidのために卒業の外でこれをするためのレシピがあると思いますが、私はそれがより多くの関与していると思います。

もう1つの方法は、x86 .soを単に配布しないことです。最新のX86搭載のAndroidデバイスはlibhoudiniを持つ傾向があります。これにより、ARM .so NDKライブラリを使用できます。ただし、Androidエミュレータと同様に、ARMをX86でエミュレートすることは遅くなるため、アプリをテストして確認する必要があります。

そしてStratton氏が、特にライブラリがあなたのものである場合は、ライブラリのサイズ自体をトリミングできるかどうかを確認します。 Proguardはネイティブコードをストリップしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top