名称中带有“ @”的.so库未复制到data / data / apk / lib

时间:2019-05-24 07:35:40

标签: android shared-libraries android-install-apk

我发现库中名称中如何包含“ @”的内容未复制到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

0 个答案:

没有答案