使用Visual Studio 2017创建预构建的共享c ++库后,我想将该库集成到我现有的Android应用程序中。我使用gcc 4.9编译了我的共享c ++库,并在Android Studio中使用Cmake作为我的构建系统。
项目本身正在构建,当我尝试部署我的.apk时,我收到了表单的链接器错误
java.lang.UnsatisfiedLinkError: dlopen failed: library "ABSOLUTE PATH"
作为Android Studio中的编译器(通过gradle定义)我尝试使用clang以及使用相同的gcc构建库。来自我的CMakeLists.txt:
add_library(libname SHARED IMPORTED)
set_target_properties(vrcore PROPERTIES IMPORTED_LOCATION ${lib_DIR}/libname/lib/${ANDROID_ABI}/libname.so)
target_include_directories(app PRIVATE ${lib_DIR}/libname/include)
target_link_libraries(app
libname
我也读过: How to import visual c++ library into android studio project?
根据所描述的Android NDK官方hello-libs CMake示例做了所有事情': How to link a prebuilt shared Library to an Android NDK project?
并且可以排除大写错误。此外,我已经包含第三方共享预建库没有任何问题。我希望这能概述整个问题,如果您需要任何其他信息,请告诉我。