解決方案:
在libs下面創建一個armeabi-v7a文件夾
把armeabi *.so的文件復制一份
放在armeabi-v7a運行測試通過
關於 armeabi和armeabi-v7a 區別如下:
armeabi和armeabi-v7a是表示cpu的類型,我們知道一般的手機或平板都是用arm的cpu(mips的就悲催的被忽視了),不同的cpu的特性不一樣,armeabi就是針對普通的或舊的arm cpu,armeabi-v7a是針對有浮點運算或高級擴展功能的arm cpu。
在android.mk里可配置以下宏:
TARGET_CPU_API := armeabi
APP_ABI := armeabi
現在還有x86的了,其實armeabi 、armeabi-v7a 和x86是編譯 NDK 庫時,可以使用三種支持的應用二進制接口(ABI):
- ‘armeabi’ – 默認選項,將創建以基於 ARM* v5TE 的設備為目標的庫。 具有這種目標的浮點運算使用軟件浮點運算。 使用此 ABI 創建的二進制代碼將可以在所有 ARM* 設備上運行。
- ‘armeabi-v7a’ – 創建支持基於 ARM* v7 的設備的庫,並將使用硬件 FPU 指令。
- ‘x86’ – 生成的二進制代碼可支持包含基於硬件的浮點運算的 IA-32 指令集。
希望能夠幫助你。
丶貳九
轉發,請注明出處:[url]http://www.cnblogs.com/kevin-chen/p/kevin-chen.html[/url]