3

ほとんどの場合問題なく機能しているのに、一部の顧客だけが不満足なリンク エラーを経験しているのはなぜですか?

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)
4

1 に答える 1

3

1つの理由は、ARM v7用にライブラリを構築したが(つまり、を使用してAPP_ABI=armeabi-v7a)、ARM v6用にライブラリを構築しなかったためである可能性があります(APP_ABI=armeabi)。しかし、おそらく一部の顧客はMIPSまたはx86搭載デバイスを使用していますか?

Android.mkこれらの説明が当てはまらない場合は、ファイルを表示するなど、詳細情報を提供してくださいApplication.mk

于 2012-10-10T08:46:51.710 に答える