使用AndroidStudio運行第一個NDK項目

參考文檔:

1.http://www.open-open.com/lib/view/open1475221220286.html

2.http://blog.csdn.net/tongseng/article/details/53005123


前面已經研究了一下JNI相關的基礎知識,這裏開發一個小demo,實際操作一下。

我先參考文檔2,安裝、配置了NDK。

下一步,使用AS新建NDK項目,需要支持C++,所以勾選Include C++ Support,飯後一路next,直到finish爲止。

當這個項目建好之後,其實就是一個可以運行的NDKdemo。

下面,我們來看看這個項目中包含的一些東西:

展開項目,你會看到多了這些文件和文件夾,這是做什麼的?我來一個個解釋。首先說明一下,項目中使用了一個插件 ,叫CMake。android對CMake的說明請戳,CMake API,詳細信息,可以查看官網

.externalNativeBuild:cmake編譯好的文件,顯示支持的各種硬件信息;

ccp:c語言程序的邏輯部分,native-lib.cpp文件的文件名可以自行修改;

CMakeLists.txt:CMake腳本的配置文件,具體可以查閱CMake官網。

Gradle文件配置CMake

只需要配置這兩個地方就可以了,當然,CMake還支持更多配置,可以查閱官網。

當你Make Project後,cpp文件打包生成的.so文件在哪裏咧?

.so文件就在app-->build-->intermediates-->cmake-->debug-->obj文件夾下面

當修改c語言邏輯之後,重新編譯,就可以生成最新的.so文件。

可以看一下,上面的.so文件的名稱,這時在那裏設置的咧?上面其實提過,CMakeLists.txt配置文件,裏面就配置了生成so的文件名稱

如果需要修改so庫的名稱,需要兩個地方保持一致,然後重新編譯項目,就會生成新的so庫。

看看運行效果

簡單的NDK-JNI小demo介紹到這裏就結束了。




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