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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

记录第一次使用jni编译so包的入门操作

發(fā)布時(shí)間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 记录第一次使用jni编译so包的入门操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、配置

下載自己相對(duì)應(yīng)的ndk平臺(tái)版本后配置到studio

?

在local.properties加入路徑

在gradle.properties文件添加

?

2、創(chuàng)建工具類(注意方法都是native的)

3、生成.h文件

打開terminal,cd到app/scr/main/java下,然后執(zhí)行javah –jni <包名+類名>,此時(shí).h文件就生成了。

注意:jdk10后移除了javah的相關(guān)功能,使用javac -h代替

? ? ? ? 比如上面的javah -jni com.example.jni.NativeKit替代為javac -h . com\example\jni\NativeKit.java

  (記住不要忽略-h后的那個(gè)小點(diǎn))

?

4、創(chuàng)建jni目錄

5、 實(shí)現(xiàn)native方法

將.h文件拷貝到j(luò)ni目錄下,并創(chuàng)建相應(yīng)的.cpp文件,實(shí)現(xiàn).h文件定義的方法。(方法名不要改動(dòng))

比如,這里是.h生成的方法:

然后在c++文件中實(shí)現(xiàn)

PS:

如果出現(xiàn)error: base operand of '->' has non-pointer type '_JNIEnv' 或者

Error:(15, 1) A problem occurred evaluating project ':app'.
> Could not find method ndk() for arguments [build_aw0o6zph0cbkllbghhznstzhf$_run_closure1$_closure4@4202656a]

on project ':app' of type org.gradle.api.Project.的錯(cuò)誤時(shí),請(qǐng)檢查你使用的文件后綴。

如果你使用.c的后綴,就必須用C語(yǔ)言來(lái)寫:

return (*env)->NewStringUTF(env, "返回值");

如果是.cpp的后綴,那么就必須用c++來(lái)寫:

return env->NewStringUTF((char *)"這是square的方法");

?

6、添加moduleName(so文件名)

修改build.gradle文件,添加moduleName,值即為生成的.so文件名。

?

這里注意一定要確定把ndk這段聲明放在了defaultConfig里,不要問(wèn)我為什么強(qiáng)調(diào)這個(gè),心子痛...

7、運(yùn)行app,AS將自動(dòng)編譯so文件

?

可在工程目錄下?app\build\intermediates\ndk\debug\obj\local目錄查看各平臺(tái)的so文件。

?

?

參考:http://blog.csdn.net/huangximin1990/article/details/50441400

總結(jié)

以上是生活随笔為你收集整理的记录第一次使用jni编译so包的入门操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 久久婷婷五月综合色吧 | 天堂在线一区 | wwwav在线播放 | 国产精品欧美久久久久天天影视 | 91高潮大合集爽到抽搐 | 欧美日韩精品一区二区三区 | 伊人久久超碰 | 91免费视频黄 | 私人av| 强迫凌虐淫辱の牝奴在线观看 | 亚洲高清免费观看 | 国产精品系列在线播放 | 日韩专区第一页 | 亚洲免费成人网 | 亚洲成人h | 成人黄色免费视频 | mm131在线 | 性调教学院高h学校 | 校园伸入裙底揉捏1v1h | 久久久久亚洲精品国产 | 亚洲成av人在线观看 | 成人网站在线进入爽爽爽 | 免费久草视频 | 亚洲一级二级 | 国产精品s色 | 婷婷影院在线观看 | 美女黄污网站 | 97福利在线 | 美女诱惑一区二区 | 国产绳艺sm调教室论坛 | 亚洲人精品午夜射精日韩 | 亚洲成人高清 | 亚洲另类天堂 | 一级在线视频 | 91精彩视频在线观看 | 国产 欧美 自拍 | 又大又粗弄得我出好多水 | 美女网站免费黄 | 国产又猛又粗 | 欧美激情偷拍 | 久久9999久久免费精品国产 | 五月婷婷六月丁香综合 | 毛片aaa | 另类ts人妖一区二区三区 | 欧美在线看片 | 日韩亚洲欧美中文字幕 | 久久久久久久久久电影 | 91亚洲在线 | 欧美日韩a | 日本人の夫妇交换 | 少妇做爰xxxⅹ性视频 | 欧美性xxxx | 老熟妇仑乱视频一区二区 | 日本在线观看一区 | 成人免费毛片aaaaaa片 | 在哪看毛片 | 性xxxx视频播放免费 | 天堂av一区二区三区 | 日本少妇xxxxx | 波多野在线播放 | 色欧美视频 | 久久网一区 | 蜜臀尤物一区二区三区直播 | 越南毛茸茸的少妇 | 日韩成人高清在线 | 黄色网战在线观看 | 亚洲天堂视频在线观看 | 中文字幕15页 | 天天干天天干天天干 | 91视频色版 | 亚洲性xxxx| 中国美女一级黄色片 | av中文字幕网站 | 无码任你躁久久久久久老妇 | 1024欧美| 国产69精品一区二区 | 亚洲1级片| 亚洲色图在线视频 | 免费看91| 免费毛片网站在线观看 | 少妇做爰免费视频播放 | 超碰c | 国产精品宾馆在线 | 国产精品影院在线观看 | 欧美成人一区二区三区 | 美女av免费在线观看 | 色站在线 | 美女福利视频导航 | 国产三级网站 | 久久婷婷五月国产色综合激情 | 精品人妻一区二区三区视频 | 日韩欧美视频 | 日韩网站免费观看高清 | 健身教练巨大粗爽gay视频 | 一区二区av电影 | 在线免费观看污网站 | 女同久久另类69精品国产 | 欧美视频在线不卡 | 日韩午夜影院 |