无法加载64位crypto ++库。路径错误

时间:2019-01-04 15:39:57

标签: android android-ndk crypto++

我在项目中使用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”?这是我计算机上的路径。

0 个答案:

没有答案