尝试使用本机代码运行android项目时,我得到INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

时间:2014-02-24 08:56:49

标签: android android-ndk adb native

尝试运行Android应用。使用本机代码。我已经设置了ndk。但我在设备上运行它时,在控制台中输入INSTALL_FAILED_CPU_ABI_INCOMPATIBLE作为错误。

可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

Galaxy Y有一个基于ARMv6的CPU,这意味着你应该用至少'APP_ABI:= armeabi'来编译你的代码,这通常是默认的。

许多最近的设备都有一个基于ARMv7的CPU,它运行'armeabi'和'armeabi-v7a'二进制文件,后者在这些设备上运行效率更高,但它们不会出现在Galaxy Y上。

您可能正在使用为“armeabi-v7a”构建的预构建的本机共享库(例如libfoo.so),并且系统抱怨设备无法运行它们。

尝试使用“APP_ABI:= armeabi”重建库,您可以在$ NDK / docs / CPU-ARCH-ABIS.html和$ NDK / docs / APPLICATION-MK.html下找到有关此内容的更多信息。