本人菜鳥一枚蝇更,今天剛剛接觸jni開發(fā),遇到很多的問題皇拣,接下就讓我來帶你入坑
1.入坑開始(配置ndk)
打開androidstudio辨赐,點(diǎn)開File選項(xiàng),打開system settings里的Android SDK選項(xiàng)玫膀,選擇SDK Tools選項(xiàng),選擇其中的NDk用apply添加爹脾,可能要下載一會(huì)帖旨。
2.在配置項(xiàng)中添加ndk
當(dāng)ndk下載完成后,點(diǎn)擊ok退出即可灵妨。然后打開Gradle文件解阅,選擇gradle.properties這個(gè)配置項(xiàng),在
org.gradle.jvmargs=-Xmx1536m
下方添加 android.useDeprecatedNdk=true .
3.創(chuàng)建native方法
點(diǎn)開new JavaS創(chuàng)建一個(gè)JNIUtils(這個(gè)方法隨便寫泌霍,看你個(gè)人習(xí)慣)
然后創(chuàng)建一個(gè)jni接口方法這里方法名會(huì)報(bào)紅不要管他货抄,接著上。
4.編譯你的jni接口方法
點(diǎn)擊build這個(gè)選項(xiàng),點(diǎn)擊make module app這個(gè)選項(xiàng)蟹地,
來生成c文件,編譯結(jié)束后打開app里的build文件下的intermediates文件积暖,會(huì)生成classes文件,如果沒有生成就繼續(xù)上面的方法怪与,
生成成功之后打開下方的terminal命令行夺刑,定位到當(dāng)前計(jì)算機(jī)的中你項(xiàng)目中如下圖的文件路徑
接下來輸入指令指令 如下圖:這個(gè)是創(chuàng)建類的地址,不要照搬分别,如果找不到當(dāng)前的類遍愿,那恭喜你也中獎(jiǎng)了,
那就換下面的方法
出現(xiàn)下面的
代表你已經(jīng)編譯成功了耘斩,然后你打開你main包里面會(huì)出現(xiàn)jni這個(gè)包错览,如果還沒出現(xiàn),那就和上面的流程對一下煌往,看看有沒有遺漏什么倾哺,然后打開包下c語言文件,
輸入你想輸入的內(nèi)容刽脖,我這里是打印一段字符串
這個(gè)配置很重要羞海,不要漏了!G堋却邓!這個(gè)配置很重要,不要漏了T核@搬恪!這個(gè)配置很重要檬某,不要漏了G颂凇!恢恼!
這個(gè)是你自定義so庫的名稱
4.結(jié)束
確認(rèn)上面的方法沒有漏下了民傻,然后打開選擇這個(gè)選項(xiàng),等一會(huì)场斑,成功之后打開你的這個(gè)包漓踢,在lib下查看你的so庫!漏隐!
5.結(jié)尾
下面是我碼云上的地址喧半,需要的朋友可以下載來看看 https://gitee.com/a1432886945/Carvas