若是要入門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']
如圖:
這樣,新建的項目就能正常的使用以前寫好的底層庫了。