Android-NDK | 指定库文件名字

Android-NDK 开发中,生成的 ****.so 文件不符合规范,需要在打包时指定一个文件名。

开发环境

不同的开发环境,操作略有不同,这里只列举以下开发环境的解决方案。

  • OS


  • JDK


  • Android Studio


  • Android SDK


  • SDK Tools


解决方案

关键在于 app\CMakeLists.txt 文件中的配置,由它决定编译、打包出来的文件名字。

  • 方案展示



  • 示例代码
    请在 app\CMakeLists.txt 文件中找到:

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             src/main/cpp/native-lib.cpp
              )
target_link_libraries( # Specifies the target library.
                       native-lib

                       # Links the target library to the log library
                       # included in the NDK.
                       ${log-lib} )

native-lib 是项目创建时的默认值,你可以修改为你想要的规范名字,然后别忘记更新加载名字

    static {
        System.loadLibrary("native-lib");
    }
  • 编译输出


总结

简单的名字修改,浪费一个下午的时间,于是在这里记录一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CMake学习 本篇分享一下有关CMake的一些学习心得以及相关使用。 本文目录如下: [1、CMake介绍] [...
    AlphaGL阅读 12,302评论 11 79
  • demo链接在文末。 在Android Studio中有3种方法生成so文件。 最初的时候,我曾经使用过Visua...
    梧叶已秋声阅读 33,996评论 5 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,774评论 25 709
  • ① 跨过这道坎 无论我们喜欢做的事情是什么,在做的途中总会碰到各种问题或者瓶颈。我们在学习某...
    我是荷叶田田阅读 201评论 1 4
  • 那天看完了电影 兴致盎然地和仙女说要写篇大作。 仙女说你有多久没正儿八经地写点儿字了呀。 哦 好久好久了... 那...
    Insight__阅读 255评论 0 0