尝试运行Android应用。使用本机代码。我已经设置了ndk。但我在设备上运行它时,在控制台中输入INSTALL_FAILED_CPU_ABI_INCOMPATIBLE作为错误。
可以帮助我吗?
提前致谢
答案 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下找到有关此内容的更多信息。