【学习18】eclipse中用C++进行开发
2014-09-19 18:20
225 查看
1.首先在[b]eclipse安装ADT插件:安装ADT插件[/b]
2.将JDK下的Bin添加进系统的Path环境变量:(为了使用javah命令,自动将J***A文件转换成.H头文件)
![](http://img.blog.csdn.net/20140919180059625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20140919180103291?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.打开eclipse,新建一个Android工程:
【右键工程】->【Android Tools】->【Add Native Support】->写上库的名称(这里是HllloJni)
注意:遇到找不到Jni.h的问题参考:找不到Jni.h问题解决方法
此时工程下会多了个Jni目录:
![](http://img.blog.csdn.net/20140919180408625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4.先新建一个java类,在里面用J***A写一些方法:
![](http://img.blog.csdn.net/20140919180747925?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20140919180858750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
生成一个头文件:
![](http://img.blog.csdn.net/20140919181204701?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
将它拖进工程的Jni中:
![](http://img.blog.csdn.net/20140919181256946?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6.编辑CPP文件,实现想要的功能:
![](http://img.blog.csdn.net/20140919181638186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnMyMjUwMjI1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行:(在控制台输出一个字符串hello java)
2.将JDK下的Bin添加进系统的Path环境变量:(为了使用javah命令,自动将J***A文件转换成.H头文件)
3.打开eclipse,新建一个Android工程:
【右键工程】->【Android Tools】->【Add Native Support】->写上库的名称(这里是HllloJni)
注意:遇到找不到Jni.h的问题参考:找不到Jni.h问题解决方法
此时工程下会多了个Jni目录:
4.先新建一个java类,在里面用J***A写一些方法:
package com.example.hlllo; public class Chello { public native String getStr();//加上native后可以使用C++的习惯 public static native int getNum(); //首次执行调用这个库 static{ System.loadLibrary("HllloJni"); } }5.打开CMD,CD到【工程目录】->【bin】->【classes】里面,执行javah -jni com.example.hlllo.Chello
生成一个头文件:
将它拖进工程的Jni中:
6.编辑CPP文件,实现想要的功能:
#include <jni.h> #include "com_example_hlllo_Chello.h" //获取字符串 jstring Java_com_example_hlllo_Chello_getStr(JNIEnv *env, jobject thiz){ return env->NewStringUTF("Hello Java"); } //获取数字 jint Java_com_example_hlllo_Chello_getNum(JNIEnv *, jclass clazz){ return 8; }7.最后在MainActivity调用CPP中的方法:
运行:(在控制台输出一个字符串hello java)
相关文章推荐
- Eclipse上如何通过安装插件来进行对C/C++的开发
- 利用Eclipse CDT进行C++开发的入门
- 使用Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解(1)
- 用 Eclipse 平台进行 C/C++ 开发
- Eclipse学习6-使用CVS进行团队开发(上)
- 用 Eclipse 平台进行 C/C++ 开发
- 用 Eclipse 平台进行 C/C++ 开发
- Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解
- 用 Eclipse 平台进行 C/C++ 开发
- 使用eclipse进行android C/C++ 开发环境搭建
- 使用Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解(1)
- 用 Eclipse 平台进行 C/C++ 开发
- 使用Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解(1)
- 初步学习:Eclipse3.6开发C/C++程序(Windows下)
- 在Eclipse IDE平台用CDT进行 C/C++ 开发
- ECLIPSE下用CDT和MinGW进行C++/C的开发.
- 用 Eclipse 平台进行 C/C++ 开发
- 用eclipse进行c/c++的开发
- 【转】用 Eclipse 平台的CDT控件进行 C/C++ 开发
- 用 Eclipse 平台进行 C/C++ 开发