AndroidでJNIを使用する場合、すべての異なるタイプのARMアーキテクチャに準拠するようにCコードをコンパイルする必要がありますか?たとえば、armeabi用にffmpegをコンパイルした場合、すべてのAndroidデバイスで使用できますか、それともarmeabi-v7aなどの別のターゲットにコンパイルする必要がありますか?
質問する
836 次
1 に答える
3
持っている
APP_ABI := armeabi armeabi-v7a x86
Application.mk内に、apkファイルにバンドルされている3つの.soファイルが作成されます。これは、そこにあるすべての関連するAndroidデバイスをカバーする必要があります。私たちの開発者による追加の作業は必要ありません。
あなたの質問に関して:あなたがarmeabiのためにコンパイルするならば、あなたのアプリはarmeabiとarmeabi-v7aの両方で動作します。後者はarmeabiの拡張であるためです。詳細な説明は、ndk.dir / docs/CPU-ARCH-ABIS.htmlにあります。
于 2012-05-08T17:52:19.607 に答える