NDK的公布让原来从事C语言开发者也参与到Android平台,也让java开发者方便的调用底层操作,特别是游戏开者,对引擎,速度等要求较高者,有了新的工具来实现所需功能,做出更加完美的程序。
有关Android平台程序的开发,我们上层是通过IDE:Eclipse及语言JAVA,通过ADT插件调用android SDK进行开发实现,上层JAVA再通过JNI技术来调用低层的操作,有关低层实现方式IDE也是用Eclipse,是通过CDT插件就可以实现C/C++的编程,C/C++通过android提供的NDK进行低层的实现。
如何在IDE:Eclipse中对一个项目能同时进行JAVA与C两个语言的开发,编辑,编译等的实现了。
我们利用NDK自身带的一个实例hello-jni来进行说明
1)先导入hello-jni项目实现android平台JAVA开发,如下图选择:import,
![用eclipse编译JAVA和C项目 - 陈波 - cp7618@yeah的博客](http://img856.ph.126.net/Fsykw6B7oQ_lWJpgXZlaMQ==/2775906220321755654.jpg)
然后选择general:Existing projects into workspace.
![用eclipse编译JAVA和C项目 - 陈波 - cp7618@yeah的博客](http://img.ph.126.net/GfVzEaZxBUKKFmzZCvmfXA==/2304717109307468293.jpg)
输入项目所在目录就完成了android项目的导入:
![用eclipse编译JAVA和C项目 - 陈波 - cp7618@yeah的博客](http://img624.ph.126.net/4oHPY1FjkmhCkKf9k9pleA==/3009530450992050545.jpg)
2)产生或导入android平台下面C语言的开发,如下选选C/C++下面的Existing code as makefile project.
![用eclipse编译JAVA和C项目 - 陈波 - cp7618@yeah的博客](http://img769.ph.126.net/b393oxbLA0KQwSP-2wEiEA==/40532396647577250.jpg)
输入项目所有的目录及选择所用到的编译器方式,
注意不管他所认为的错误提示:project already exists.
![用eclipse编译JAVA和C项目 - 陈波 - cp7618@yeah的博客](http://img769.ph.126.net/ufNkGh49FHsWa2IbjPZfhw==/40532396647577256.jpg)
作完这一步,我们在配置下面就可以看到了C与JAVA的builder.
![用eclipse编译JAVA和C项目 - 陈波 - cp7618@yeah的博客](http://img457.ph.126.net/oHU2loVAat3f4zXpnvQk8g==/2491053543890490975.jpg)
好了,我们总算顺利完成了一个项目下面的JAVA与C的同时编辑开发。