android - 导入的库不会在 Android Studio 2.2 中构建

标签 android android-studio android-ndk cmake

我尝试将一个导入的库添加到我的项目中,并将其链接到另一个库。

这是我从 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/

相关文章:

Android位置更新问题 华为

android - 从 app/build.gradle 文件运行 firebaseUploadReleaseProguardMapping 任务

java - 无法解析方法 findViewById ("int")

android - 如何使用原生库

android - 如何使用头文件正确设置动态库加载?

android - 执行 aapt 时出错 : Cannot run program

java - 我安装了最新的 Android studio 3.4.2,当我尝试运行基本应用程序时,它显示了这些错误

android - android ndk开发中gnuSTL和STLport有什么区别?

Android NDK Eclipse 构建错误 : Unable to rename file. 原因:文件存在

java - 队列运行时 Volley 发送请求