如何在android studio 2.2中添加预构建的*.so库

str*_*eit 5 android cmake android-ndk

我试图将库添加到项目中,但android studio忽略了我的lib.我的CmakeLists.txt add_library( mylib SHARED IMPORTED ) set_target_properties(ffmpeg PROPERTIES IMPORTED_LOCATION src/main /libs/${ANDROID_ABI}/libmylib.so )

构建我的apk后不包含libmylib.so.如何使用cmake将预构建的库添加到项目中?

Ger*_*rry 7

目前需要通过应用程序打包它.它可能是这样的:

    sourceSets {
        main {
            // let gradle pack the shared library into apk
            jniLibs.srcDirs = ['point/to/your/shared-lib']
       }
    }
Run Code Online (Sandbox Code Playgroud)

一个例子是: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&cfolspec = ID%20Status%20Priority%20Owner%20Summary%20Stars% 20Reporter%20Opened