2017-06-20 41 views
1

我尝试添加下列文件中给出 CMakeList.txt步骤预建库加载本地库:无法从NDK

add_library(MYLIB SHARED 原装进口)

set_target_properties(MYLIB 性能IMPORTED_LOCATION $ libpath)

target_link_libraries(native-activity android mylib 日志)

但我得到的错误:

致命异常:主要 过程:com.example.native_activity,PID:32690 java.lang.UnsatisfiedLinkError中:无法加载本地库“/ data/app中/com.example.native_activity-1/lib/arm/libnative-activity.so“:dlopen失败:库”libselinux.so“找不到

即使我提取了apk,也找不到如此的文件。我错过了什么

回答

0

您错过了尝试将共享库mylib链接到您的native-activity共享库。为了加载mylib库,您还必须将其打包到.apk中。您只需将此代码添加到您的native_module_path/build.gradle:

android { 
    sourceSets{ 
     main.jniLibs.srcDirs = ['path_to_mylib'] 
    } 
}