Android NDK 实践(用C编写Android程序)
2015-07-27 06:49
302 查看
今天尝试了一下Android的NDK库,简单来说就是在Android 程序里调用C写的代码。步骤并不复杂。
先在Java代码中定义Native 的方法,然后编译成class文件,之后通过javah来生成C++的.h文件,然后编写C函数实现native方法。之后再重新编译,或者用NDK-BUILD生成.so文件即可。
具体可以参考http://blog.csdn.net/rznice/article/details/42295215
但是其中有几个问题:1. 不同于Windows系统,mac的-classpath里多个文件的间隔符是:而不是;
2.我在build中出现要求设置NDK_PROJECT_PATH的情况,这时我的方法是在project目录下创建jni文件夹,然后把原来包含Android.mk的文件夹里的文件都复制过来,然后ndk-build NDK_PROJECT_PATH=XXX进行build
另外http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 也可以参考
update 2015/08/14: 我之前使用android studio进行开发,开发中如果直接编译C语言可以很好地执行,但是当我们使用C++调用opencv时就遇到了link问题。。最后google发现android studio好像支持是不太好,然后转到了eclipse平台立即就可以使用了,可以完全参考opencvforandroid的例子
先在Java代码中定义Native 的方法,然后编译成class文件,之后通过javah来生成C++的.h文件,然后编写C函数实现native方法。之后再重新编译,或者用NDK-BUILD生成.so文件即可。
具体可以参考http://blog.csdn.net/rznice/article/details/42295215
但是其中有几个问题:1. 不同于Windows系统,mac的-classpath里多个文件的间隔符是:而不是;
2.我在build中出现要求设置NDK_PROJECT_PATH的情况,这时我的方法是在project目录下创建jni文件夹,然后把原来包含Android.mk的文件夹里的文件都复制过来,然后ndk-build NDK_PROJECT_PATH=XXX进行build
另外http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 也可以参考
update 2015/08/14: 我之前使用android studio进行开发,开发中如果直接编译C语言可以很好地执行,但是当我们使用C++调用opencv时就遇到了link问题。。最后google发现android studio好像支持是不太好,然后转到了eclipse平台立即就可以使用了,可以完全参考opencvforandroid的例子
相关文章推荐
- 高手速成android开源项目【导航篇】
- AndroidStudio学习记录
- 手机安全卫士------手机防盗页面之播放报警音乐&GPS定位
- SSDP协议的Android实现以及使用
- 如何在mac本上安装android sdk
- Android 动画介绍汇总
- Android 动画之Translate
- android:ellipsize实现跑马灯效果总结
- Android 布局之边框、分割线
- android ExpandableListView点击哪一条那一条显示,而其他条隐藏的实现办法
- Android开源项目整理:个性化空间View篇(看遍论坛千万篇,不看此篇也枉然)
- Activity 通过 AndroidManifest.xml 切换动画
- Android 更改键盘Enter键文字
- Android 5.0+(RecycleView、CardView、Palette)
- Android之SurfaceView
- Android之SurfaceView
- Android Studio 导出未签名 apk
- Android Day06四大组件之Activity多页面跳转和数据传递
- 关于android中改变TextView背景颜色以及文字颜色的问题
- android开发中常用颜色代码