1

AndroidでJNIを使​​用する場合、すべての異なるタイプのARMアーキテクチャに準拠するようにCコードをコンパイルする必要がありますか?たとえば、armeabi用にffmpegをコンパイルした場合、すべてのAndroidデバイスで使用できますか、それともarmeabi-v7aなどの別のターゲットにコンパイルする必要がありますか?

4

1 に答える 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 に答える