安装错误ABI不兼容

时间:2014-12-14 14:10:03

标签: android android-ndk

对不起,如果这很容易,我是初学者。 我正在尝试将NDK与cygwin一起使用。 Cygwin creat(.SO)文件unde libs-> armeabi文件夹。 当我运行应用程序时,它给了我genymotion Nexus 4.4上的安装错误

安装错误:INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

Android.mk file

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Here we give our module name and source file(s)
LOCAL_MODULE    := ndkfoo
LOCAL_SRC_FILES := ndkfoo.c

include $(BUILD_SHARED_LIBRARY)

1 个答案:

答案 0 :(得分:1)

Genymotion仅支持 x86 库。但是,默认情况下,ndk仅生成 armv5 (armeabi)库。

要解决此问题,您只需在 Android.mk 文件旁边创建一个名为 Application.mk 的文件,然后放入:

APP_ABI := all

所以ndk将为你支持的所有架构编译你的库,包括x86。