Android Studio搭建ndk開發流程

鋸齒流沙發表於2018-01-08

折騰了一個上午,終於可以在Android Studio上搭建 NDK了,以後可以愉快的玩耍了。 首先給大家分享一下執行結果

執行結果.png

搭建ndk環境

在as的toolbar進入下載ndk

執行結果.png

Android SDK--->SDK Tools:

選擇LLDB 和 NDK 然後點選下載安裝即可。

執行結果.png

下載完成之後,路徑都會預設放在sdk目錄下,如sdk\ndk-bundle 具體可以看提示框的資訊

執行結果.png

設定SDK目錄

執行結果.png

執行結果.png

至此,ndk環境已經搭建好了。更多請參考《向您的專案新增 C 和 C++ 程式碼

開發ndk流程。

1)、建立Android專案

執行結果.png

2)、在local.properties新增ndk路徑

執行結果.png

3)、建立本地方法

執行結果.png

4)、在app目錄下的build.gradle檔案的defaultConfig下新增ndk設定

執行結果.png

5)、使用javah命令,生成標頭檔案.h

執行結果.png

執行結果.png

執行結果.png

可以看到已經生成了.h標頭檔案了。

6)、建立jni資料夾,把標頭檔案放到jni目錄,並且建立你.c或者.cpp檔案實現標頭檔案的方法。

執行結果.png

執行結果.png

7)載入動態庫

 static {
        System.loadLibrary("test");
    }
複製程式碼

執行結果.png

8)、build---->make module app

執行結果.png

build出現app:compileDebugNdk錯誤

Error:Execution failed for task ':app:compileDebugNdk'.
複製程式碼

執行結果.png

解決方法:在gradle.properties檔案新增android.useDeprecatedNdk=true即可

執行結果.png

重新build一下專案,得到so檔案

執行結果.png

9)、呼叫本地方法

執行結果.png

以上就是ndk開發的流程。

相關文章