Android Studio 一個簡單的非傳統Jni例子

Jni是Java運行、調用C和C++代碼的一箇中間件,能夠理解爲是一個轉接頭。android

個人C/C++水平僅限於大學時候的課程的算法例子,還真沒拿來寫過東西。算法

首先在Android Studio中安裝NDK環境和CMake(讓C/C++語言也能自動提示)命令行

而後建立一個項目,記得把include C++ support勾上中間件

建立以後,會發現目錄上多了cpp目錄,和CMakeLists.txt文件(若是你之前弄過jni開發,能夠發現不一樣,之前的jni目錄變成了cpp,CMakeLists.txt的做用大概就是替代Android.mk這個文件的做用,傳統jni和當前jni的區別,下面就不在複述了)開發

而後直接運行項目,頁面中間就會打印出來「hello from C++」 的字樣了terminal

而後咱們再編寫一個簡單的例子,輸入兩個整數,輸出最大的那個:io

首先Java端的代碼:打包

而後Jni端的代碼:List

直接運行就能得出結果引用

若是隻是簡單的jni的hello world程序,基本上就是這樣了!

題外話:用CMake來打包的話,比原來的jni方便快捷不少,本來的jni開發,須要建立native描述的方法,而後再生成.h文件,再而後建立.c文件,接着再編寫android.mk文件,再接着使用terminal命令行生成so文件,最後引用so文件而後運行……麻煩得很

相關文章
相關標籤/搜索