android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解
首先下載配置android studio ndk
1.打開sdkManager下載CMake和LLDB
2.配置ndk
項目新建
項目建立完畢后,工程目錄如下,cpp文件夾是系統(tǒng)自動生成的
3.自定義 navite方法
接下來開始寫自定義的一個native方法,新建一個Hello.java文件,里面寫一個add求和的native方法,如下
生成c++頭文件
然后在windows控制臺Terminal進入hello.java所在的目錄執(zhí)行javac hello.java,如下
執(zhí)行完畢后hello.java的同級目錄下面會生成一個Hello.class文件,證明這一步成功啦!
然后還是在Terminal控制臺上面回退目錄到app/src/main下面執(zhí)行命令
javah -d jni -classpath ./java com.example.myapplication.hello
,后面是包名+文件名不帶后綴,請改成自己的包名,如圖
命令執(zhí)行完畢后會在app/src/main目錄下面生成一個jni文件夾,文件夾下面有一個.h后綴文件,如圖:
新建cpp文件實現(xiàn)navtive 方法
把
com_example_myapplication_hello.h
中的內(nèi)容復(fù)制一份到myjni.cpp中,并添加
com_example_myapplication_hello.h
的引用(引用要改成引號,不然下面的方法會報紅哦~),刪掉其他代碼,如圖
經(jīng)過測試Cmake必須將獲得的建立在cpp文件才能編譯通過
配置CMakeLists.txt文件
接下來是關(guān)鍵,在android studio3.0以前是沒有此步驟的,大家看工程目錄里面有一個CMakeLists.txt文件,這個文件是新建項目是自動生成的,里面已經(jīng)寫好了系統(tǒng)自動生成的
cpp/native-lib.cpp文件的配置,打開CMakeLists.txt文件,如下,
調(diào)用native方法
到此我們基本上已經(jīng)成功了,然后在Hello.java中添加代碼如下,添加的library名字一定要和上圖中添加的一樣:
最后在activity中調(diào)用add方法,
出錯的地方總結(jié):
cmake 編譯會經(jīng)常提示編譯失敗
出現(xiàn)cmake編譯失敗請在這里找尋錯誤
總結(jié)
以上所述是小編給大家介紹的android studio 3.4配置Android -jni 開發(fā)基礎(chǔ)的教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Android編程開發(fā)之RadioGroup用法實例
這篇文章主要介紹了Android編程開發(fā)之RadioGroup用法,結(jié)合實例形式分析了Android中RadioGroup單選按鈕的具體使用技巧,需要的朋友可以參考下2015-12-12Android?Studio中使用SQLite數(shù)據(jù)庫實現(xiàn)登錄和注冊功能
SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中,下面這篇文章主要給大家介紹了關(guān)于Android?Studio中使用SQLite數(shù)據(jù)庫實現(xiàn)登錄和注冊功能的相關(guān)資料,需要的朋友可以參考下2024-06-06解決video標(biāo)簽在安卓webview下無法自動播放問題
這篇文章主要介紹了video標(biāo)簽在安卓webview下無法自動播放問題的解決方法 ,需要的朋友可以參考下2014-03-03Android 動畫之AlphaAnimation應(yīng)用詳解
本節(jié)講解AlphaAnimation 動畫,窗口的動畫效果,淡入淡出什么的,有些游戲的歡迎動畫,logo的淡入淡出效果就使用AlphaAnimation,具體的祥看本文,需要的朋友可以參考下2012-12-12