android ndk开发androidndk开发建议

android ndk 开发建议,①adroiddk开发开发过程中难免会遇到问题,但是遇到问题后,改如何办?②adoriddk和adoriddk的更新速度过快,每次新的版本的发布或多或少的会增加一些新的元素,这些新的元素网上一般很难找到可以参考的文档,遇到这个问题如何处理?方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,...
  ①androidndk开发开发过程中难免会遇到问题,但是遇到问题后,改如何办?  ②andoridsdk和andoridndk的更新速度过快,每次新的版本的发布或多或少的会增加一些新的元素,这些新的元素网上一般很难找到可以参考的文档,遇到这个问题如何处理?   方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦,谢谢!工具/原料win7x64jdk1.8.0_11adt-bundle-windows-x86_64-20140702android-ndk-r10遇到环境问题解决方法1重新编译:1、切换到c/c++模式,如下图1所示:2、右键工程3、点击弹出菜单上的CleanProject4、工具栏上的BuildAll,重新编译一次步骤阅读步骤阅读2检查elipse里面其他的工程是否有错误,如果其他的工程有错误,eclipse也是不允许运行的,这时候可以考虑把不相关的有错误的工程关掉;右键工程->CloseProject既可以啦,效果如下所示步骤阅读步骤阅读步骤阅读3检查手机或者模拟器的APP_ABI和ndk的APP_ABI是否一致,如何查看ABI:1、查看模拟器ABI:  ①打开工具栏->AndroidVirtualDeviceManager;  ②查看需要查看的模拟器的CPU/ABI一栏就是2、查看代码的ABI版本:  ①查看工程->jni->Application.mk->APP_ABI就是;  ②如果没有Application.mk文件或者没有APP_ABI字段,系统默认的是armeabi-v7a系列3、具体的如下图所示:步骤阅读步骤阅读4重新启用“ add native support”加载一次:http://jingyan.baidu.com/article/380abd0a7309181d91192c55.html5对于函数无法解析的问题,可以考虑关闭eclipse的c/c++部分的语法与语义检查查,具体设置如下图所示:步骤阅读6重启eclipse1、关闭eclipse2、再次打开eclipse7切换一个新的 workspace注:1、换了workspace后ndk的路径需要重新设置2、新的workspace最好是空的目录,里面不要用东西81、注释掉Appliacation.mk中的APP_ABI这一行2、编译通过后,打开文件hello-jni.c3、发现eclipse没有错误了,4、再打开Application.mk中的APP_ABI:=all 这一行5、再编译就可以了如下图所示:步骤阅读9新建一个测试程序测试一下环境配置是否配置正确:如:导入ndk自带的测试程序hello-jni 步骤阅读10重新启动电脑11重新配置androidndk环境:http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html12头文件找不到时可以考虑在在Android.mk 文件中增加-landroid 这个库LOCAL_LDLIBS +=-landroid如下:步骤阅读END善用官方帮助文档1androidndk官方自带的帮助文档,如:   \"D:\\Android\\android-ndk-r10\\docs\\Start_Here.html\"如:1、hello-jni这个程序非常的重要,重要在它可以用来帮助测试环境是否配置正确;2、android.mk他主要是用来设置应用程序相关的makefile;3、application.mk主要是用来设置跟编译换相关的的makefile,如abi类型,c++类型,是否开启调试等;步骤阅读步骤阅读步骤阅读2查看ndk层跟android系统相关的头文件;1、如:我的在这个目录下面:“D:\\Android\\android-ndk-r10\\platforms\\android-19\\arch-arm\\usr\\include\\android”2、由于ndk跟android相关的所有的头文件里的函数不是太多3、由于androidndk官方也习惯也把函数的注释写到头文件里具体查看的操作流程如下:步骤阅读步骤阅读步骤阅读3关于“eclipse导入java和androidsdk源码,帮助文档”的方法,可以看:   http://jingyan.baidu.com/article/acf728fd2476e2f8e410a35a.htmlEND其他的建议1由于手机市场的手机系统太多,如:mtk,sprd,互信,mstar,游戏基地,android,ios,wp8,黑莓,塞班,芒果,xbox等一些列的平台或者系统,当然不知道的还有很多,所以建议大家:1、重点学习一个平台;2、学会写跨平台的代码;2善于使用百度和google解决问题:1、关于在国内搜索“如何打开google“可以看:  http://jingyan.baidu.com/article/6079ad0e624cfd28fe86db5f.html2、关于在国外搜索“如何访问google“可以看:   http://jingyan.baidu.com/article/4b52d702748ed1fc5c774b96.htmlEND总结1   方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦,谢谢!步骤阅读END

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/aQ6mOB3wz8.html

(0)

相关推荐