2012-05-08 4 views
1

AndroidでJNIを使​​用する場合、Cコードをすべての異なるタイプのARMアーキテクチャに準拠させるためにコンパイルする必要がありますか?たとえば、armeabiのffmpegをコンパイルすれば、すべてのAndroidデバイスで使用できますか、armeabi-v7aなどの異なるターゲットにコンパイルする必要がありますか?あなたのApplication.mk内部複数のデバイスで使用するAndroid JNIアーキテクチャターゲット

APP_ABI := armeabi armeabi-v7a x86 

を持つ

+0

私の疑問を解決しました! –

答えて

3

は、あなたのAPKファイルにバンドルされている3つの.soファイルを作成します。これは、そこに関連するすべてのアンドロイドデバイスをカバーする必要があります。私たちの開発者からの特別な作業は必要ありません。

あなたの質問:あなたがarmeabi用にコンパイルすると、あなたのアプリはarmeabiとarmeabi-v7aの両方で動作します。それは後者がarmeabiの拡張であるからです。 詳細については、ndk.dir/docs/CPU-ARCH-ABIS.htmlを参照してください。

+0

はい、それは質問された質問ではありません。 –

+0

フィードバックのおかげで、私はいくつかの情報を追加しました。 – Renard

+0

x86はどのタイプのAndroidデバイスですか? –