1. 程式人生 > >Android NDK/JNI cmake開發入門教程

Android NDK/JNI cmake開發入門教程

本人使用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完成編譯