Android Studio NDK項目中的編譯配置

若是要入門Android NDK的開發,那麼就要好好的學習如何的配置底層代碼的編譯環境了。c++

1,首先確定是要有NDK的包,去http://developers.google.cn谷歌的中國官方網站上面去下。網絡

2,到Android Studio 中新建項目,特別注意,一開始新建項目的地方有個勾選框,提示是否要添加c++支持,這裏不須要勾選。學習

3,新項目建立好以後,要點擊查看SDK Location的下方,有個Android NDK location 將這裏的路徑設置成以前的NDK包解壓的路徑。gradle

4,這裏開始進行關鍵步驟的設置。首先在新建項目的src/main目錄中添加jni目錄,這個目錄的新建要特別注意,不要本身手動的添加。鼠標右擊main目錄,以下圖網站

而後在main項目目錄中就會添加一個jni的目錄,在這個目錄裏,添加c/c++文件。ui

5,最重要的一步,添加Android.mk和Application.mk的項目編譯配置文件。google

這兩個文件網絡上不少相關的介紹說明,這裏很少說,將這兩個文件本身新建並添加到jni目錄中去,ndk-build 命令開始編譯的時候會讀取這兩個配置文件。命令行

6,在配置好上述第五點的兩個編譯配置文件後,到項目jni項目的build.gradle文件中,修改一下。如圖:開發

上面的sourceSet中的設置,主要是爲了設定jni文件編譯後生成的動態庫so文件存放的位置。get

還有下方的externalNativeBuild的設置,須要指定Android.mk文件的具體位置。完成上面的步驟以後。

7,使用Android studio 中的Terminal命令行進入到jni目錄下,而後ndk-build命令輸入,回車。編譯好的so動態庫文件,就在libs目錄中躺好了,等你使用。嘿嘿嘿。

 

8,在引用jni動態庫的項目中,如何引入編寫好的動態庫文件?首先把以前生成好的SO動態庫文件的全部目錄,如圖:

把這些文件夾所有拷貝到使用庫的新建項目中的libs文件夾中。如圖:

在使用庫的新建項目的build.gradle文件中添加:

sourceSets.main.jniLibs.srcDirs = ['libs']

 如圖:

這樣,新建的項目就能正常的使用以前寫好的底層庫了。

相關文章
相關標籤/搜索