Android NDK 实践(用C编写Android程序)

来源:互联网 发布:linux设置ip地址命令 编辑:程序博客网 时间:2024/05/01 05:21

今天尝试了一下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的例子

0 0