我尝试将一个导入的库添加到我的项目中,并将其链接到另一个库。
这是我从 CMakeLists.txt 中提取的部分代码:
add_library(native-lib SHARED ${sources})
add_library(imported-lib SHARED IMPORTED)
set_target_properties(imported-lib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_LIST_DIR}/PathToLibs/${ANDROID_ABI}/imported-lib.so)
在我的 native-lib 中,我创建了一个放置在 imported-lib 中的类的对象,但应用程序开始崩溃。 (如果我调试或运行应用程序然后使项目工作正常)
在 Gradle 控制台中,我得到一个信息:[org.gradle.api.Task] externalNativeBuildDebug: not building target imported-lib because there is no build command for it
我该如何构建它?
最佳答案
共享库目前需要手动打包到apk中,一种方法是将jniLibs路由到你的共享库目录。希望以后的版本能自动打包。一个例子在这里,https://github.com/googlesamples/android-ndk/tree/master/hello-libs ,导入一个共享库,一个静态库;共享库通过 app/build.gradle:jniLibs.srcDirs = ['../distribution/gperf/lib'] 中的脚本打包到 APK
关于android - 导入的库不会在 Android Studio 2.2 中构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39745851/