3

私はかなり大きな (15 MiB) プリコンパイル済みライブラリを使用しており、arm5 バージョンと arm7 バージョンの間で大幅な高速化が実現されています。私のアプリケーションは NDK アプリケーションではないため、Application.mk AFAIK で APP_ABI を宣言できません。私のターゲット SDK は少なくとも android 2.3 ですが、 http: //androidhardwares.com/android-hardware-development/android-hardware によると、armeabi-v7a をサポートしていない 2.3+ のデバイスは個人的に見たことがありません。-要件/ armeabiのみを想定する必要があります。

arm-v6 または arm-v5 ではなく、すべての arm-v7 プロセッサで使用できると想定できる機能または GL はありますか? Application.mk のその 1 つのオプションについて、アプリケーションを NDK JUST に変換する方法はありますか? 異なるバージョン名 (IE 1.0-arm5、1.0-arm7) と lib の armeabi および armeabi-v7a ディレクトリのいずれかのみで異なる apk を使用した場合、それは機能しますか? http://developer.android.com/google/play/publishing/multiple-apks.htmlによると、それを機能させるには、Android マニフェストに何か別のものを用意する必要があります。

4

3 に答える 3

1

「私はライブラリを使用しています」 -これはネイティブライブラリ(C / C ++)ですか?ndk-buildそうである場合、通常のビルドプロセスの一部としてこのライブラリをビルドしなくても、アプリケーションはNDKアプリケーションです。NDKとはまったく関係のない、いくつかの異なるネイティブツールチェーンによって構築されている場合でも。まったく構築していないサードパーティのライブラリであっても。

したがって、Apllication.mkでAPP_ABIを設定しても問題はありません。これで問題は解決すると思います。

于 2013-03-20T05:02:47.970 に答える
0

各デバイスで最適なパフォーマンスの APK が実行されるように、バージョン コードを並べ替える必要があります。たとえば、x86 APK のバージョン コードが最も高く、次に ARMv7、次に ARMv5TE になるようにバージョン コードを並べ替えます。したがって、x86 デバイスには x86 APK が優先され、ARMv7 デバイスには ARMv7 APK が優先されます。

于 2016-08-15T12:40:08.157 に答える