Android SDK+Eclipse+ADT+CDT+NDK开发环境在win7下的搭建

最近尝试安装使用OpenCV的Android项目。这几天一直在研究 Android SDK C/C++平台的搭建,有必要记录下来以备后用。

由于Android SDK和Eclipse都是用Java编写的,因此在搭建开发环境之前,首先要在Windows上安装JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择相应的版本下载安装即可。

平台的搭建可以分为几大步骤:

一、首先搭建好Android SDK+Eclipse+ADT环境,这个在网络上很多介绍,一步一步来一般都不会出现问题,这里简单介绍下:

1、安装 Android SDK 包,这里是下载地址:http://developer.android.com/sdk/index.html 该网站已被和谐,国内的朋友可能需要翻墙,下载的时候注意下载相应的版本。

2、在上一步安装的程序目录中找到SDK Manager启动,在 Android SDK and AVD Manager的主界面上,选择 Available Packages”,点击Android Repository前面的“>”图标展开选项。选择 Android SDK Platform-tools,revision 2,SDK Platform Android 2.3.1, API 9,revision 2,Samples for SDK API 9,revision 1 在上面的对话框中点击“Install Selected”按钮,在弹出的 Choose Packages to Install”对话框中,选中“Accept All”单选框,点击“Install”按钮,将进入下载过程,下载速度视你的网速而定,请耐心等待下载完成。下载完成后,会弹出询问是否重启ADB的对话框,点击Yes 重启。然后创建Android 模拟器,点击“New…”按钮,将弹出“Create new AndroidVirtual Device(AVD)”对话框,在Name中输入:Android-AVD,Target 中选择:Android 2.3.1 - API Level 9,SD Card 输入512, 其它选项默认,点击“Create AVD”按钮,稍等片刻就会弹出Android 模拟器窗口。

3、安装 Eclipse 集成开发环境,访问以下地址下载 Eclipse: http://www.eclipse.org/downloads/ 选择相应版本下载 选择 Eclipse IDE for Java Developers 版本。

4、安装 Android Development Tools 插件,访问网址 http://developer.android.com/sdk/eclipse-adt.html#installing,在网页中找到 ADT
的下载链接下载它,下载后解压到Eclipse目录下即可完成安装

5、配置 Eclipse,在 Eclipse 主界面上点击 Window 菜单,选择 Preferences,在 Preferences对话框中,在左侧选中“Android”,在右侧的SDK Location 右边点击Brower按钮,选择SDK的安装路径 。

现在可以在Eclipse 上创建Android工程了,接下来我们新建一个 Android 项目 HelloMini6410,以验证开发环境是否搭建成功。在Eclipse主界面上依次选择菜单:File->New->Project…如下图所示:在弹出“New Project”对话框,选中:Android->Android Project,然后点击“Next”按钮,界面上将弹出“New Android Project”对话框,在对话框中进行如下输入:
1) Project Name中输入:HelloMini6410
2) Build Target 中选择:Android 2.3.1复选框
3) Appication name中输入:HelloMini6410
4) Package name中输入:com.mini6410
5) Create Activity中输入:MainActivity
如下图所示,输入完成后,直接点击“Finish”按钮完成新建项目向导,将回到主界面:点击Welcome后面X按钮关闭欢迎界面,将启动工程视图,点击左侧的src ->com.mini6410 -> MainActivity.java就可以看到源代码啦:要编译并运 HelloMini6410程序,先在Package Explorer中选中 HelloMini6410工程名称,然后点击工具栏的运 Run->Run As->Android Application即可。将会自动启动Android模拟器,启动过程因为需要启动 Android系统,所以要耐心等待,Android系统启动完成后,将会自动运 HelloMini6410程序。

到此就可以在Eclipse IDE 下开发基于 Java 的应用程序了。下一步将是讲如何在Eclipse IDE添加 C/C++ 功能,也是本文的 重点所在。

二、创建Android NDK 开发环境。

要在Windows 平台上进行NDK的开发,需要安装cygwin(一个在windows平台上模拟linux的软件), 关于cygwin 安装比较复杂,如果是初次安装很可能不会成功,可参考有关文章,在此只给出其下载地址:http://www.cygwin.com/

1、安装 Android NDK ,可到安卓官网下载:http://developer.android.com/sdk/ndk/index.html
注意选择相应的版本下载,下载后将其解压就可以了。

2、配置cygwin,用UtriaEdit打开cygwin安装目录下的home/<你的用户名>/.bach-profile文件,在后面加上
NDK=/cygdrive/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.) 在项目根目录下创建jni目录,下面是要放进去的第一个文件Android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := main_jni #LOCAL_CFLAGS := LOCAL_SRC_FILES := main.cpp #LOCAL_LDLIBS := include $(BUILD_SHARED_LIBRARY) 2.) 在jni目录创建main.cpp #include using namespace std; #ifdef __cplusplus extern "C" { #endif class Test { public: Test(){}; ~Test(){}; int SomeFunc() { return 20140522; } }; jint Java_com_yxiaolv_testjni_MainActivity_SomeFunc(JNIEnv *env, jobject thiz) //红色部分必须和你java类包名一致 { Test *test = new Test(); return test->SomeFunc(); } #ifdef __cplusplus } #endif //将下面第3.)至第5.)步的代码片段放到eclipse创建android项目时自动产生的MainAcitivity.java中就可以了 3.) 在Java Activity代码中添加对这个jni的调用 (本例中是MainActivity.java ): static { System.loadLibrary("main_jni"); } 4.) 在调用者Activity中定义函数 native int SomeFunc(); 5.) 在activity中调用 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = new TextView(this); int i = SomeFunc(); tv.setText( String.valueOf(i) ); setContentView(tv); } //下面的第6.)和第7.)步可以被集成的.cproject 和在.project中添加plugin之后一键编译,不用单独起dos窗口了。由于没有找到生成.cproject的工具,只能手写,所以本文不使用该方法,以后找到了好的方法再补充。委屈 6.) 在dos窗口中,cd到项目路径下,运行ndk-build 命令,该命令会自动搜索该路径子目录下的native项目,进行编译。 (Note: 编译完成后不要忘记了刷新项目)。 7.) 重新编译和部署项目,就可以看到已经包含了.so的apk运行在目标机上了。 摘自 http://stackoverflow.com/questions/13654678/how-compile-c-project-via-android-ndk 1). 如果不知道怎样安装和使用windows版的NDK,可以参考 http://blog.csdn.net/do_script/article/details/26478583
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值