我在项目中使用crypto ++库。工作正常。 当我尝试添加64位版本时,出现错误:
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "D:/AndroidStudioProjects/Proj/app/src/main/obj/local/arm64-v8a/libcryptopp.so" not found
W/System.err: at java.lang.Runtime.loadLibrary0(Runtime.java:1016)
W/System.err: at java.lang.System.loadLibrary(System.java:1657)
要使用64位版本cryptopp,我为arm64-v8a arch构建了此版本。 然后我运行带有生成文件的ndk-build: Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cryptopp
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libcryptopp.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_SHARED_LIBRARY)
Application.mk:
APP_ABI := arm64-v8a
APP_CPPFLAGS += -fexceptions -frtti
APP_STL := stlport_shared
在设备上运行应用后。我上面有错误。为什么系统搜索库的路径错误“ D:/AndroidStudioProjects/Proj/app/src/main/obj/local/arm64-v8a/libcryptopp.so
”?这是我计算机上的路径。