溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

發(fā)布時間:2021-06-26 11:32:48 來源:億速云 閱讀:207 作者:小新 欄目:移動開發(fā)

這篇文章將為大家詳細講解有關(guān)android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

首先下載配置android studio ndk

1.打開sdkManager下載CMake和LLDB

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

2.配置ndk

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

項目新建

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

項目建立完畢后,工程目錄如下,cpp文件夾是系統(tǒng)自動生成的

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

3.自定義 navite方法

接下來開始寫自定義的一個native方法,新建一個Hello.java文件,里面寫一個add求和的native方法,如下

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

生成c++頭文件

然后在windows控制臺Terminal進入hello.java所在的目錄執(zhí)行javac hello.java,如下

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

執(zhí)行完畢后hello.java的同級目錄下面會生成一個Hello.class文件,證明這一步成功啦!

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

然后還是在Terminal控制臺上面回退目錄到app/src/main下面執(zhí)行命令

javah -d jni -classpath ./java com.example.myapplication.hello,后面是包名+文件名不帶后綴,請改成自己的包名,如圖

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

命令執(zhí)行完畢后會在app/src/main目錄下面生成一個jni文件夾,文件夾下面有一個.h后綴文件,如圖:

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

新建cpp文件實現(xiàn)navtive 方法

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

com_example_myapplication_hello.h

中的內(nèi)容復制一份到myjni.cpp中,并添加

com_example_myapplication_hello.h

的引用(引用要改成引號,不然下面的方法會報紅哦~),刪掉其他代碼,如圖

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

經(jīng)過測試Cmake必須將獲得的建立在cpp文件才能編譯通過

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

配置CMakeLists.txt文件

接下來是關(guān)鍵,在android studio3.0以前是沒有此步驟的,大家看工程目錄里面有一個CMakeLists.txt文件,這個文件是新建項目是自動生成的,里面已經(jīng)寫好了系統(tǒng)自動生成的

cpp/native-lib.cpp文件的配置,打開CMakeLists.txt文件,如下,

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

調(diào)用native方法

到此我們基本上已經(jīng)成功了,然后在Hello.java中添加代碼如下,添加的library名字一定要和上圖中添加的一樣:

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

最后在activity中調(diào)用add方法,

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

出錯的地方總結(jié):

cmake 編譯會經(jīng)常提示編譯失敗

android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解

出現(xiàn)cmake編譯失敗請在這里找尋錯誤

關(guān)于“android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI