Android 开发环境搭建
Android 开发环境搭建
以下内容来自组内实习生PYM同学提供的PPT,非常感谢!
学习android从-1开始~-~, 做个笔记。
0. 搭建环境所需要的工具
l JDK(Java Development Kit)本例中使用jdk-6u29-windows-i586.exe
l Eclipse本例中使用eclipse-SDK-4.2-win32
l Android SDK本例中android-sdk-windows(包含Android1.5-4.1各版本)
l ADT
l NDK本例中使用android-ndk-r8b
l Cygwin
2. 安装JDK(Java Development Kit)
直接运行 jdk-6u29-windows-i586.exe文件进行安装,安装在默认目录下即可,也可以更改。但是后续的设置是基于默认目录的,若更改安装目录则后续设置则相应的目录也需要修改。
设置环境变量,在我的电脑上点击鼠标右键,打开“属性→高级→环境变量→系统变量”的PATH里增加“C:\Program Files\Java\jdk1.6.0_29\bin”,并且与前面原有的环境变量用“;”分开。“C:\Program Files\Java”是默认安装目录。
在环境变量里新增JAVA_HOME项:在我的电脑上点击鼠标右键,打开“属性→高级→环境变量→新建(系统变量下的新建按钮)”
变量名: JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_29
如果安装正确在WINDOWS的命令行中敲入“java -version”就能看到JDK版本号
2. 安装Android SDK
从网上下载压缩包,解压后将文件夹android-sdk-windows放置在磁盘的某个路径即可,要记住这个路径,后续的Eclipse配置需要用到此路径。与前面安装JDK一样,需要将android-sdk-windows文件夹下的tools目录添加到Path系统环境变量中。
3. Eclipse
不需要安装,双击eclipse-SDK-4.2-win32\eclipse中的eclipse.exe,即可启动Eclipse。
4. 安装ADT插件
首次运行Eclipse需对工作目录进行设置,workspace设置为你的工作目录(自己指定位置即可)。
选择Help 菜单“Install New Software…” ,点击Add 按钮 ,在name中输入你自己选定的名字即可(教程中使用的是android)。
在location中输入下面的网址,https://dl-ssl.google.com/android/eclipse/。
软件会搜索显示Android DDMS 和Android Development Tools 两个更新,选中上述两个更新,点击Next,按步骤安装完后重启Eclipse即完成ADT的安装。
5. 在Eclipse中配置Android SDK
打开eclipse下的windows>preferences选项,在左边选中android,之后在右边SDK location选项点击Browse…,选定android-sdk-windows 目录,点击“确定”,点击“OK”,退出。
6. 创建模拟器(AVD)
点击菜单Window>AVD Manager,打开Android Virtual Device Manager对话框,在对话框中选择右侧的New...按钮,在新弹出的对话框中,name中填上自己能识别的名字比如随便写个 Android,Target中选择你要建的模拟器所基于的平台,例如我们选择为Android 2.3.3-API Level 10,SD Card中填上你所设置的卡的大小,如:100,其他选择为默认,点击Create AVD,即创建模拟器成功。
7. 打开模拟器(AVD)
点击菜单Window->AVD Manager,打开Android Virtual Device Manager对话框,在对话框中,选中刚创建的AVD,点击“Start”按钮,保持默认设置,点击“Launch”按钮,等待弹出虚拟机,加载虚拟机有点慢,不要以为卡住了。
8. NDK简介
NDK全称:Native Development Kit
NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将 so和 java 应用一起打包成 apk。使用 NDK,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
对于 NDK,在 Java 代码中调用 C/C++ 代码是通过 JNI 实现的。
Java Native Interface(JNI)是 Java 语言的本地编程接口,在java程序中,我们可以通过 JNI 实现一些用 java 语言不便实现的功能。通常有以下几种情况我们需要使用 JNI 来实现:
java 类库没有提供你的应用程序所需要的功能,通常这些功能是平台相关的;
你希望使用一些已经有的类库或者应用程序,而他们并非用java语言编写的;
程序的某些部分对速度要求比较苛刻,选择用汇编或者 c 语言来实现并在 java 语言中调用他们。
注意,不到万不得已不要使用 JNI 技术,一方面它需要你把握更多的知识才可以驾驭,一方面使用了 JNI 你的程序就会丧失可移植性。
9. Android NDK 开发环境搭建
l 下载Android NDK的安装包,本例中使用android-ndk-r8b
l 下载并安装Cygwin
l 配置Cygwin的NDK开发环境
l 测试开发环境是否可以正常工作
10. 安装Cygwin
Android NDK目前还不支持在Windows系统下直接进行交叉编译,因此需要在Windows系统下安装一个Linux的模拟器环境Cygwin,完成C/C++代码的交叉编译工作 。Cygwin的最新版本可以到官方网站http://www.cygwin.com下载,也可以到中文的映像网站http://www.cygwin.cn下载。
运行cygwin目录下的setup.exe,点击next,选择Install from Local Directory,连续点击两次下一步,出现下图所示对话框,Browse选择cygwin目录下的http%3a%2f%2fmirrors.163.com%2fcygwin%2f文件夹。继续下一步。
然后下一步,选择适当的安装目录(一般默认路径即可)
下一步,再选择相应包的下载存放位置,默认
下一步,网络配置,默认,
下一步,会搜索站点,下载站点选择http://mirrors.163.com,速度比较快,等待其更新软件的列表后,就是比较关键的一步。
需要以下工具:
1. GNU make
2. bash shell
3. Nawk或者GNU awk
找到Devel,并点击后面的循环箭头,将其改为Install,Devel中就包含了make及gcc等组件,可以点开前面的+号浏览。Base和Interpreters包含awk。以同样的方式将Base、Interpreters和Shells后的default改为install。next,开始安装。
安装完成后,找到Cygwin的安装目录下/home/<你的用户名>/.bash_profile文件,用UltraEdit打开,据说用记事本等的打开会出问题。不要转换格式,否则出问题。最后一行,添加上
ANDROID_NDK_ROOT=/cygdrive/ <你的android-ndk-r8b位置>
export ANDROID_NDK_ROOT
保存退出。至此,Android NDK的开发环境搭建完毕。
11. 编译NDK中自带的samples
进入NDK的目录,cd $ANDROID_NDK_ROOT 。可查看刚才的环境变量ANDROID_NDK_ROOT是否设置成功。
进入该目录下的NDK自带的Samples,输入命令cd samples/hello-jni/jni。
输入命令$ANDROID_NDK_ROOT/ndk-build,回车后开始编译,编译完成后会在libs目录下找到编译完成的.so文件。这个.so文件就相当于Windows下的.dll。
打开已配置好的Eclipse的环境,菜单File->New->Project...,在弹出的对话框中选择Android Project from Existing Code,然后点击 Next按钮。
点击Browse...,目录选择NDK下的hello-jni文件夹,然后点击Finish按钮
编译运行,编译如下图所示,选中工程,然后点击菜单栏的Project->Build Project,就可以编译了。
按照前面介绍的方法打开模拟器AVD,然后运行。