由于筆者目前的工作是android開發,是以在jni開發系列部落格中穿插一篇androidstudio ndk開發介紹。
随着android studio 2.2的推出,android studio的ndk開發支援cmake和ndk-build兩種方式,簡化了android studio上ndk開發流程,提升了開發效率。接下來就介紹下兩種開發方式。
cmake是一個跨平台的編譯(安裝)工具,支援通過用較為簡單的語言來描述編譯(安裝)過程,最後輸出适配不同平台的makefile貨project檔案。android studio通過引入cmake來簡化jni函數的編譯。接下來通過一個例子來展示基于cmake的android studio ndk開發:
建立完成後會看到在工程中會有一個c++目錄,與java目錄同級
file->project structure->sdk location:
如果沒有安裝ndk,可以通過sdk manager安裝。
ndk-build方式與cmake方式類似,隻需要将cmake檔案改寫為android.mk和appliction.mk檔案。在cmakelists.txt加載的位置将cmakelists.txt替換為android.mk即可