小编Ufo*_*oXp的帖子

如何在Android cmake外部构建系统中链接第三方库?

Android Studio 2.2引入了cmake外部构建系统.问题是文档真的缺乏,我不知道如何链接第三方库?我试过cmake指令target_link_libraries:

target_link_libraries(native-lib libs/libSomething.so)

并且它在该应用程序中"工作"编译,但之后我在运行时得到dlopen错误,因为libSomething.so尚未与应用程序打包.libs目录位于"app"下,如果它改变了什么,我开始使用Android Studio 2.2生成的默认JNI项目......

[更新]

我已经尝试将libSomething.so放在app/src/main/jniLibs/armeabi-v7a下,但现在没有打包"main"(native-lib)库.

[UPDATE2]

我已经添加了包含cmake输出目录的源集配置,这可行,但是很难看,因为地狱并不是真正的永久解决方案......

sourceSet
{
    main
    {
        jniLibs.srcDirs = [ "libs", ".externalNativeBuild/cmake/debug/obj"]
    }
}
Run Code Online (Sandbox Code Playgroud)

android cmake android-ndk

12
推荐指数
1
解决办法
7585
查看次数

不占用整个宽度的 Android BottomSheetDialogFragment

如何制作不覆盖整个屏幕宽度的 BottomSheetDialogFragment(类似于平板电脑上 Chrome 中的“共享通过”表)?

android android-layout android-fragments

6
推荐指数
2
解决办法
2197
查看次数