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