android studio 2.2 NDK开发经验总结及相关错误汇总(旧版NDK开发转新版NDK开发经验)

来源:互联网 发布:淘宝店铺修改发货地址 编辑:程序博客网 时间:2024/06/02 04:10

          android studio 2.2版本之后使用NDK变得简单,在新建项目的时候勾选 "include c++" 会自动为我们创建好NDK工程。当然前提需要你自己配置好NDK路径,和配置SDK是一样的,也是在配置项目SDK界面中配置。(选中项目 -> F4 -> SDK ... -> 第三个选择你的NDK安装位置,若没有需要提前下载。因为这些资源网上有大量重复的文章,所以这里不再赘述,直奔主题)


        创建好后就可以发现和以前版本不一样的是多出了 CMake 文件,目录下放置 C/C++ 文件夹的名称也变成了 cpp。所有的.c .cpp .h文件都建在这里,当在这儿新建成功后,需要在 CMake 文件中的 add_library () 里,找到 有一个不带#注释的路径 src/main/cpp/native-lib.cpp ,在这里将你新建的 C/C++ 文件路径写一下(就是改一下最后的文件名,一定要注意大小写!大小写!大写!),路径之间用回车就行,不用加逗号隔开。


示例的 MainActivity 中 static{} ""里的 名字,对应 CMake 中library 名字,ctrl+f 搜索一下,如果要换都换掉就行。


示例是在 MainActivity 类中用的C++,当然你可以在任意位置使用,和示例类一样,static{} 等都加上就可以写了。新建的方法名字要带 native,也模仿示例方法就行。创建成功后是红色的,alt+enter 选择第一个就可以自动创建了,创建成功后.java文件和.h文件方法的前面有一个 两个方向的箭头,如果出现就说明对了。然后你就可以在 c文件和cpp文件书写代码了。为了确保正确性,cv就可以了,然后在C/C++下面写代码就可以了,正确的话.java .h .c/.cpp方法名字前面的一个 箭头 都会变成两个 两个方向的箭头。


PS:NDK中错误各种各样,出错了不要着急,实在改不好就创建一个新的NDK工程一点点加。如果你是把别人的 C/C++ 文件复制过来的,切记要更改 方法名字中的类。可以找到 java 文件,写一个 native 方法,回车跳到 C/C++ 文件中,复制一下类名到你复制过来的方法名字上改一下类名,再重新编译就OK。如果复制的别人的,一定要仔细!再仔细!


写这篇博客一个是为了记录下自己的小教训,再一个就是让更多NDK初学者少走弯路。如果有什么经验和不明白的地方请留言,共努力。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 给淮山弄的很痒怎么办 淮山接触皮肤痒怎么办 洗山药后手很痒怎么办 公司老板跑路了怎么办 小工厂老板跑路怎么办 学生医保卡丢了怎么办 在私企年龄大了怎么办 百度网盘上传慢怎么办 百度云盘上传慢怎么办 手机qq打字闪退怎么办 苹果5s手机闪退怎么办 手机qq总是闪退怎么办 qq邮箱密码忘了怎么办 qq加不了群怎么办视频 孩子好几天不大便怎么办 宝宝7天没有大便怎么办 40天小孩不拉屎怎么办 40多天婴儿便秘怎么办 小孩拉绿色稀便怎么办 5岁好几天不拉屎怎么办 2个月宝宝不大便怎么办 两月宝宝不拉屎怎么办 好几天没大便了怎么办 初生婴儿便秘解不出大便怎么办 小孩大便拉不出来怎么办 新生儿3天没大便怎么办 新生儿5天没大便怎么办 小孩好几天不大便怎么办 婴儿10天不拉屎怎么办 3岁大便拉不出来怎么办 孩子大便拉不出来怎么办 4岁大便拉不出来怎么办 排位队友太坑怎么办 lol遇到坑b队友怎么办 被冷暴力分手后怎么办 孕早期半夜饿了怎么办 怀孕了月经还来怎么办 大米生虫子吃了怎么办 老公有外遇不回家怎么办 老公和小三有了孩子怎么办 祖坟给人挖了怎么办