我试图将库添加到项目中,但是android studio忽略了我的lib。
我的CmakeLists.txtadd_library( mylib SHARED IMPORTED ) set_target_properties(ffmpeg PROPERTIES IMPORTED_LOCATION src/main /libs/${ANDROID_ABI}/libmylib.so )
构建后,我的apk不包含libmylib.so。如何使用cmake将预构建的库添加到项目中?

最佳答案

当前需要由应用打包。可能是这样的:

    sourceSets {
        main {
            // let gradle pack the shared library into apk
            jniLibs.srcDirs = ['point/to/your/shared-lib']
       }
    }

一个示例是:https://github.com/googlesamples/android-ndk/blob/master/hello-libs/app/build.gradle
如果您的共享库[您位于项目路径内]与您的项目接近,则可以使用共享库的相对路径到CMakeLists.txt。

此错误底部的一些背景讨论可能会有所帮助:
https://code.google.com/p/android/issues/detail?id=214664&can=8&q=vulkan&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened

关于android - 如何在Android Studio 2.2中添加预建* .so库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40162157/

10-11 22:16
查看更多