美文网首页
Android-NDK | 指定库文件名字

Android-NDK | 指定库文件名字

作者: mrzhqiang | 来源:发表于2018-01-02 10:41 被阅读0次

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");
    }
  • 编译输出


总结

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

相关文章

  • Android-NDK | 指定库文件名字

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

  • Linux之文件搜索命令

    文件搜索命令locate 在指定的数据库按文件名字搜索. 优点: 搜索速度快(在后台数据库中按文件名搜索) 数据库...

  • monggoDB获取gridfs文件

    mongofiles get 文件名-authenticationDatabase 指定的是授权认证库-d指定使...

  • vs2019笔记

    vs配置参数 配置静态库 指定头文件路径image.png 指定静态库路径image.png 添加静态库名称ima...

  • File的使用

    File.Exists("文件路径")确定指定的文件是否存在File.Copy("现有文件名字","新文件名字")...

  • MySQL技术内幕(InnoDB存储引擎)

    MySQL(InnoDB存储引擎) 文件 参数文件 作用:配置参数文件,指定初始化参数和指定数据库各种文件所在位置...

  • mysql操作

    创建数据库: create database 数据库名字; 查看数据库: show databases; 创建指定...

  • gcc程序编译的静态链接和动态链接

    在链接阶段中,所有对应于源文件的.o文件、"-l"选项指定的库文件、无法识别的文件名(包括指定的.o目标文件和.a...

  • React-Native 命令备忘

    创建项目 安装所有package.json里的库文件 安装指定库文件,通过-save保存到package.json...

  • linux编译安装说明

    指定安装路径不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/loc...

网友评论

      本文标题:Android-NDK | 指定库文件名字

      本文链接:https://www.haomeiwen.com/subject/tqrfnxtx.html