私はかなり大きく、アプリケーションのバイナリサイズを膨大にするネイティブライブラリをいくつか持っています。私はAPK splittingを調べましたが、複数のAPKを維持してQAingすることは、私がやりたいことではありません。Androidアーキテクチャの用途ですか?
だから私はndk.abiFilters Gradleのプロパティを使用して、私のリリースビルドの味で、未使用のアーキテクチャを除外したいと思います。 (x86上でHAXMアクセラレーションされたエミュレータを実行できるように、私が残したいデバッグビルド)。
私はリリースの味でarmeabi-v7aとarm64-v8aを持っていると思っていましたが、私が落としている他のアーキテクチャの市場シェアを心配する価値はないのかどうかは分かりません。私はARMv6(armeabi)、MIPS、x86またはx86_64の市場シェアを参照することはできません。私の直感は、後者の3つはほとんど存在しないと言いますが、ARMv6についてはわかりません。
私は様々なアーキテクチャを使用する電話機のリストを持っていることthis link on a forumを発見しました。どこかでより信頼できるものがありますか? Android版ダッシュボードに類似したユーザーの割合は?
armeabi-v7aとarm64-v8a(またはarmeabi、armeabi-v7a、arm64-v8a)用のネイティブライブラリを作成していれば、それ以外のものはありますか?
あなたは<4.4をサポートしていないか、またはv8aから余分なperfを必要としない限り、armeabi-v7aが本当に必要なものだと言っていますか? –
かなり。いくつかのx86デバイスはアームバイナリをサポートしていないかもしれませんが、私はそれらのほとんどが行うと思います。 mipsデバイスもありますが、私にはアームエミュレーションは含まれていないと思います。彼らは非常にまれである(おそらく、私はそれをバックアップするための統計情報を見つけられなかったが、おそらくx86デバイスよりも稀である)。 – mstorsjo
@mstorsjo armeabi-v7aライブラリファイルをすべてのアーキテクチャで使用する方法を教えてください。私の現在のアプローチでは、ライブラリをjniLibs/armeabi、jniLibs/armeabi-v7a、jniLibs/x86にコピーしなければなりません。 –