我的Android应用的某些用户遇到了不满意的链接错误

时间:2012-10-10 08:40:15

标签: android android-ndk unsatisfiedlinkerror

为什么只有部分客户遇到不满意的链接错误,而在大多数情况下它的运行完美无缺?

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)

1 个答案:

答案 0 :(得分:3)

一个原因可能是您为ARM v7构建了库(即使用APP_ABI=armeabi-v7a),但没有为ARM v6(APP_ABI=armeabi)构建库。但也许你的一些客户正在使用MIPS或x86驱动的设备?

如果这些解释不合适,请提供更多信息,例如:显示您的Android.mkApplication.mk个文件。