JNI實戰-Android深度學習模型部署

  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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章