android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解
首先下載配置android studio ndk
1.打開sdkManager下載CMake和LLDB

2.配置ndk

項(xiàng)目新建

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

3.自定義 navite方法
接下來(lái)開始寫自定義的一個(gè)native方法,新建一個(gè)Hello.java文件,里面寫一個(gè)add求和的native方法,如下

生成c++頭文件
然后在windows控制臺(tái)Terminal進(jìn)入hello.java所在的目錄執(zhí)行javac hello.java,如下

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

然后還是在Terminal控制臺(tái)上面回退目錄到app/src/main下面執(zhí)行命令
javah -d jni -classpath ./java com.example.myapplication.hello,后面是包名+文件名不帶后綴,請(qǐng)改成自己的包名,如圖

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

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

把
com_example_myapplication_hello.h
中的內(nèi)容復(fù)制一份到myjni.cpp中,并添加
com_example_myapplication_hello.h
的引用(引用要改成引號(hào),不然下面的方法會(huì)報(bào)紅哦~),刪掉其他代碼,如圖

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

配置CMakeLists.txt文件
接下來(lái)是關(guān)鍵,在android studio3.0以前是沒有此步驟的,大家看工程目錄里面有一個(gè)CMakeLists.txt文件,這個(gè)文件是新建項(xiàng)目是自動(dòng)生成的,里面已經(jīng)寫好了系統(tǒng)自動(dòng)生成的
cpp/native-lib.cpp文件的配置,打開CMakeLists.txt文件,如下,


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

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


出錯(cuò)的地方總結(jié):
cmake 編譯會(huì)經(jīng)常提示編譯失敗

出現(xiàn)cmake編譯失敗請(qǐng)?jiān)谶@里找尋錯(cuò)誤
總結(jié)
以上所述是小編給大家介紹的android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
詳解Android 8.1.0 Service 中 彈出 Dialog的方法
這篇文章主要介紹了Android 8.1.0 Service 中怎么彈出 Dialog問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Android安裝apk文件并適配Android 7.0詳解
這篇文章主要介紹了Android安裝apk文件并適配Android 7.0詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
android webvie指定視頻播放器播放網(wǎng)站視頻
android webview過濾調(diào)用第三方瀏覽器,并且解析視頻網(wǎng)站播放地址,使用指定播放器2013-11-11
Android自定義View實(shí)現(xiàn)豎向滑動(dòng)回彈效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)滑動(dòng)回彈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
關(guān)于Android Device Monitor 無(wú)法打開問題
大家好,本篇文章主要講的是關(guān)于Android Device Monitor 無(wú)法打開問題,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
Android入門之ListView應(yīng)用解析(二)
這篇文章主要介紹了Android入門之ListView應(yīng)用,繼上一篇之后將對(duì)Android的ListView用法做更深入的剖析,需要的朋友可以參考下2014-08-08

