Android NDK/JNI cmake開發入門教程
阿新 • • 發佈:2018-11-24
本人使用Android Studio3.0進行JNI開發,在Android Studio2.2之前都是使用Android.mk進行開發,Android Studio2.2及以上採用更加簡便的NDK + Cmake + Cmakelist.txt開發。
一、首先新建Android Studio專案,勾選C++支援選項,Android Studio會自動構建好JNI HelloWorld專案及其目錄結構,cpp內防止C/C++專案檔案,Project下app/build/intermediates/cmake/debug/obj下是各種ABI下的.so庫檔案。
二、將現有的C/C++專案放入cpp目錄下,開始編寫cmakelist.txt。
a. 使用aux_source_directory(需要編譯的目錄 變數名) 定義n個需要編譯的資料夾路徑(有幾個需要編譯的資料夾就寫幾個)
b. 使用include_directories(資料夾1 資料夾2 ...)新增include包含資料夾路徑
c. 在add_library()中加入 步驟a中的資料夾路徑變數名:
add_library( # Sets the name of the library. native-lib # Sets the library as a shared library. SHARED 變數名1 變數名2 變數名3 # Provides a relative path to your source file(s). )
三、Build->Refresh Linked C++ Projects完成編譯