我发现库中名称中如何包含“ @”的内容未复制到data/data/apk/lib
中。因此无法加载该库。当无法使用system/vendor/lib
访问来自system.loadLibrary
的库comme或需要使用vendor / lib库编译ccp代码时,这非常令人讨厌。
在android.mk内部。
LOCAL_MODULE := JNIProcessor@2.0-client
LOCAL_SRC_FILES := processor.cpp
您的库不会复制到datat / data / apk / lib
LOCAL_MODULE := JNIProcessor2.0-client
LOCAL_SRC_FILES := processor.cpp
如果删除“ @”,一切正常。
如果您声明PREBUILT_SHARED_LIBRARY
include $(CLEAR_VARS)
LOCAL_MODULE := mediacomm@2.0-client
LOCAL_SRC_FILES := $(LOCAL_PATH)/arm7/libmediacomm@2.0-client.so
include $(PREBUILT_SHARED_LIBRARY)
不起作用
include $(CLEAR_VARS)
LOCAL_MODULE := mediacomm2.0-client
LOCAL_SRC_FILES := $(LOCAL_PATH)/arm7/libmediacomm2.0-client.so
include $(PREBUILT_SHARED_LIBRARY)
工作
java.lang.UnsatisfiedLinkError: dlopen failed: library "libmediacomm@2.0-client.so" not found
问候来自法国巴黎的herve terrolle