2012-05-08 50 views
1

在Android中使用JNI時,是否需要編譯C代碼以遵守所有不同類型的ARM體系結構?例如,如果我爲armeabi編譯ffmpeg,我可以在所有Android設備上使用它,還是需要將它編譯到不同的目標,如armeabi-v7a?用於多種設備的Android JNI體系結構目標

+0

解決了我的疑問! –

回答

3

APP_ABI := armeabi armeabi-v7a x86 

您Application.mk內將創建3個。所以這是捆綁了您的apk文件的文件。這應該覆蓋所有相關的Android設備。我們的開發人員無需額外的工作。

至於你的問題:如果你編譯armeabi你的應用程序將armeabi和armeabi-v7a都適用。那是因爲後者是armeabi的延伸。 您可以在ndk.dir/docs/CPU-ARCH-ABIS.html中找到詳細的解釋。

+0

是的,但那不是所問的問題。 –

+0

感謝您的反饋,我添加了一些更多的信息。 – Renard

+0

什麼類型的Android設備是x86? –

相關問題