为什么只有我的一些客户遇到了不满意的链接错误,而它在大多数情况下都是完美的?
java.lang.UnsatisfiedLinkError: Couldn't load Foo: findLibrary returned null
我以前读过这个问题,但找不到解决办法。有什么想法吗?
谢谢
编辑:android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# disable thumb mode
LOCAL_ARM_MODE := arm
LOCAL_MODULE := Foo
#-Wno-psabi to remove warning about GCC 4.4 va_list warning
LOCAL_CFLAGS := -DANDROID_NDK -Wno-psabi -Wno-write-strings
LOCAL_DEFAULT_CPP_EXTENSION := cpp
LOCAL_SRC_FILES := \
source1.cpp \
source2.c
LOCAL_LDLIBS := -lGLESv1_CM -ldl -llog -lz
include $(BUILD_SHARED_LIBRARY)
最佳答案
一个原因可能是您为arm v7(即使用APP_ABI=armeabi-v7a
)而不是arm v6(APP_ABI=armeabi
)构建了库。但也许您的一些客户正在使用MIPS或x86驱动的设备?
如果这些解释不合适,请提供更多信息,例如显示Android.mk
和Application.mk
文件。
关于android - 我的Android应用的某些用户遇到了不满意的链接错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12815293/