最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年09月06日 08:53:45   作者:xuxianyu  
這篇文章主要介紹了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)文章

  • APK包名修改 請問如何修改APK包名

    APK包名修改 請問如何修改APK包名

    今天,想在android手機上安裝兩個相同的應(yīng)用,本以為可以安裝不同版本的,試了幾次,均相互覆蓋了,于是,只能設(shè)法修改apk所對應(yīng)的包名(package name),需要了解的朋友可以參考下
    2012-12-12
  • Android高德地圖marker自定義彈框窗口

    Android高德地圖marker自定義彈框窗口

    這篇文章主要為大家詳細介紹了Android高德地圖marker自定義彈框窗口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android ijkplayer的使用方法解析

    Android ijkplayer的使用方法解析

    這篇文章主要介紹了Android ijkplayer的使用方法解析,ijkplayer是Bilibili基于ffmpeg開發(fā)并開源的輕量級視頻播放器,有興趣的可以了解一下
    2017-10-10
  • 詳解Android 8.1.0 Service 中 彈出 Dialog的方法

    詳解Android 8.1.0 Service 中 彈出 Dialog的方法

    這篇文章主要介紹了Android 8.1.0 Service 中怎么彈出 Dialog問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Android安裝apk文件并適配Android 7.0詳解

    Android安裝apk文件并適配Android 7.0詳解

    這篇文章主要介紹了Android安裝apk文件并適配Android 7.0詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • android webvie指定視頻播放器播放網(wǎng)站視頻

    android webvie指定視頻播放器播放網(wǎng)站視頻

    android webview過濾調(diào)用第三方瀏覽器,并且解析視頻網(wǎng)站播放地址,使用指定播放器
    2013-11-11
  • Android自定義View實現(xiàn)豎向滑動回彈效果

    Android自定義View實現(xiàn)豎向滑動回彈效果

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)滑動回彈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • android布局優(yōu)化的一些實用建議

    android布局優(yōu)化的一些實用建議

    這篇文章主要給大家介紹了關(guān)于android布局優(yōu)化的一些實用建議,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 關(guān)于Android Device Monitor 無法打開問題

    關(guān)于Android Device Monitor 無法打開問題

    大家好,本篇文章主要講的是關(guān)于Android Device Monitor 無法打開問題,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android入門之ListView應(yīng)用解析(二)

    Android入門之ListView應(yīng)用解析(二)

    這篇文章主要介紹了Android入門之ListView應(yīng)用,繼上一篇之后將對Android的ListView用法做更深入的剖析,需要的朋友可以參考下
    2014-08-08

最新評論

称多县| 芒康县| 清涧县| 桂东县| 柳江县| 义马市| 博兴县| 额敏县| 东乡族自治县| 朝阳市| 五台县| 岳普湖县| 屯门区| 台北市| 东兴市| 北海市| 嫩江县| 晋城| 自贡市| 奉贤区| 温泉县| 武汉市| 客服| 堆龙德庆县| 根河市| 丰顺县| 池州市| 牟定县| 南丰县| 方山县| 桐柏县| 桓仁| 平定县| 博湖县| 鄂托克前旗| 凤庆县| 吉水县| 波密县| 邓州市| 五华县| 雅安市|