使用AS编写第一个so文件

知识点儿

1. so文件是什么?

二进制(EIF)文件,Linux的动态库文件,程序运行的时候加载使用的,类似于Windows下的dll文件。

2. JNI是什么?

JNI(Java Native Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。
使用JNI编程安全性会更高些。因为生成的so文件不容易破解。

3. NDK是什么?

Android NDK(Native Development Kit )是一套工具集合,允许你用像C/C++语言那样实现应用程序的一部分。

4. JNI和NDK的区别?

  • 从工具上说,NDK其实多了一个把.so和.apk打包的工具,而JNI开发并没有打包,只是把.so文件放到文件系统的特定位置。
  • 从编译库说,NDK开发C/C++只能能使用NDK自带的有限的头文件,而使用JNI则可以使用文件系统中带的头文件。
  • 从编写方式说,它们一样。

参考链接1(方法已过气了,但技术没问题)
参考链接2

小结

    1. 最新生成.so文件的方式很简单,首先安装必要插件


      安装工具
    1. 创建项目(Native C++)


      创建项目
    1. 这里我因为下载工具慢,是在本地导入的NDK,这里如果网速好的话不建议本地导入(因此第一步中没有勾选
      导入NDK
    1. 运行项目,就会看到.so文件啦


      .so文件
    1. log出so文件里的方法


      log方法
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容