1. 传统方式
    1. java->javac -> .class->javah -jni->.h
    2. C/C++实现.h中声明的方法
    3. 添加并编写.mk文件
    4. 实例:https://github.com/nihui/ncnn-android-squeezenet
  2. 通过CMake工具
    1. Gradle调用外部构建脚本CMakeLists.txt
    2. CMake按照构建脚本的命令将C++源文件native-lib.cpp编译到共享的对象库中,并命名为libnative-lib.so,Gradle随后会将其打包到APK中
    3. 运行时,应用的MainActivity会使用System.loadLibrary()加载原生库。应用就可以使用库的原生函数stringFromJNI()
    4. 实例:NCNN1
  3. 实战JNI之“hello world” https://www.jianshu.com/p/b4431ac22ec2
  4. JNI实战-Android深度学习模型部署

相关文章:

  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
  • 2021-04-08
  • 2021-12-05
  • 2021-07-24
  • 2021-07-20
猜你喜欢
  • 2021-09-06
  • 2021-09-24
  • 2021-10-11
  • 2021-05-23
  • 2021-04-12
  • 2021-09-14
  • 2021-05-17
相关资源
相似解决方案