前言
前面給大家介紹了關(guān)于在現(xiàn)有項目的集成NDK環(huán)境(ndk-build方式).
如果你能夠成功的配置成功的話,那么,恭喜你,成功的向NDK開發(fā)邁入了第一步,下面我想為大家介紹下集成NDK開發(fā)之Cmake方式.其實和ndk-build方式的步驟差不多.
第一步,創(chuàng)建一個含native方法的Java類
image.png
第二步,通過外部工具編譯這個Java類
image.png
如果你還沒有配置外部工具,請點擊Android Studio配置NDK外部命令工具
第三步,創(chuàng)建實現(xiàn)這個native方法的C++類文件
image.png
第四步,在module級別的目錄下創(chuàng)建一個CMakeLists.txt ,名字不能錯哦!
image.png
第五步,修改CMakeLists.txt的內(nèi)容,具體如下:
image.png
第六步,以Cmake的方式集成ndk
-
選中module,右鍵點擊Link C++ Project with Gradle
image.png -
出現(xiàn)如下界面
image.png -
選擇目錄 點擊OK,等待項目自動編譯完成.
image.png -
自動編譯完成之后,打開.h文件,你會發(fā)現(xiàn)和之前編譯時的不一樣, 這樣說明已經(jīng)自動識別C++文件了
image.png
第七步,在創(chuàng)建的cpp文件中實現(xiàn)native方法,具體如下:
-
把自動生成的.h文件的內(nèi)容拷貝到cpp文件中
image.png -
修改方法,并實現(xiàn)做一個簡單字符串返回
image.png
第八步,在Java類中引入庫
image.png
第九步,調(diào)用該方法.
像普通Java類的方法一樣調(diào)用,這里就不過多贅述了.
最后呈現(xiàn)一下效果吧!!
images
關(guān)于Cmake方式集成ndk環(huán)境就講到這里.如果有還有不清楚的地方,請在下里面留言!
最后感謝大家!