日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android studio下NDK开发

發(fā)布時(shí)間:2024/9/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android studio下NDK开发 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

1、NDK 的下載 和 配置?

NDK 下載地址 :?https://developer.android.com/ndk/index.html? ?

NDK 配置 : ?ubuntu 下 : ? sudo gedit /etc/profile?

export NDK_HOME=/home/victor/android/android-ndk

export PATH=$NDK_HOME:$PATH

source etc/profile

2、android studio 配置NDK?

?項(xiàng)目右鍵--module setting - project structure-sdk Loaction - android Ndk location 配置下載后的ndk ?(解壓后)

3、NDK 開發(fā)?

? ? ? a、在項(xiàng)目目錄下新建一個(gè)java類 ?創(chuàng)建一個(gè)native方法?,如下。? ? ??

public class ParkJni {public native String getValueByKey(String key); }

? b、build 項(xiàng)目?

? c 、../app/build/intermediates/classes/debug ?在這個(gè)目錄下就會(huì)有對(duì)應(yīng)的.clas文件?

? ? ? ? 轉(zhuǎn)到terminal ,?javah ?包名.ParkJni ?生成對(duì)應(yīng)的JNI文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ?com_example_victor_permissiondemo_ParkJni.h

? d、在src/main目錄下新建jni文件夾,將com_example_victor_permissiondemo_ParkJni.h拷貝過去,

?e、在jni下新建隨意一個(gè)c文件 ,引入?com_example_victor_permissiondemo_ParkJni.h,并實(shí)現(xiàn)com_example_victor_permissiondemo_ParkJni.h中的方法 (com_example_victor_permissiondemo_ParkJni.h 中的方法仍是空方法,所以需要實(shí)現(xiàn))

?d、在build.gradle下的

defaultConfig 標(biāo)簽下 添加 ndk {moduleName "testJni" //生成的so名字abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定三種abi體系結(jié)構(gòu)下的so庫(kù),目前可有可無(wú)。 }

e、重新編譯項(xiàng)目,在..app/build/intermediates下會(huì)多出ndk文件夾,目錄下會(huì)生成對(duì)應(yīng)的so庫(kù)。

4、NDK的使用

? ? ? 略。。

?

?

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

轉(zhuǎn)載于:https://my.oschina.net/u/559847/blog/681159

總結(jié)

以上是生活随笔為你收集整理的android studio下NDK开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。