Windows下的Android开发环境搭建

Windows下的Android开发环境搭建

参考资料:

博客:http://blog.csdn.net/yili270/article/details/52099150?locationNum=8&fps=1

书籍:

1、秦建平 编著 北京航空航天大学出版社 出版《Android编程宝典》

2、传智播客高教产品研发部 编著 中国铁道出版社 出版《Android移动应用基础教程》

 

 

 

在如今的形势下,越来越多的专业或非专业人员加入到Android开发大军中,而大家所使用的软、硬件设备也各不相同。考虑到使用方便及电脑配置问题,电脑不便安装两个系统,也就出现了今天这个问题——在windows安装Android的开发环境。

利用本文记录下自己第一次在Windows上建立Android开发环境的经历,希望以后遇到相同问题可以查阅,具体如下:

一、在课程中,老师使用的是Android studio,但是因为原本电脑上已经搭建过JDK+ Eclipse,所以首先尝试了ADT插件模式。

将搭建过程主要分为五个步骤:

第一步:安装JDK
第二步:配置Windows上JDK的变量环境 。
第三步: 下载安装Eclipse 。
第四步:下载安装Android SDK 。
第五步:为Eclipse安装ADT插件。

第一步:安装JDK

JDK的全称是Java SE Development Kit,也就是Java 开发工具箱。SE表示标准版。JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工具和给开发者开发应用程序时调用的Java类库。

安装JDK首先要下载Oracle公司的JDK,可以百度“JDK”进入Oracle公司的JDK下载页面http://www.oracle.com/technetwork/java/javase/downloads/index.html选择自己电脑系统的对应版本点击、下载即可。(根据我的电脑系统版本,我选择了Windowsx64

下载到本地电脑后双击进行安装。JDK默认安装成功后,会在系统目录(我的电脑->c:->programfiles->java)下出现两个文件夹,一个代表jdk,一个代表jre。

 

第二步:配置Windows上JDK的变量环境

一、为什么要配置?

在资料和各大论坛中都提到搭建此环境的第二步是配置变量环境,但是大多数并没有提为什么要配置,经过查阅资料,得出初步答案如下:

我们平时打开一个应用程序,一般是通过桌面的应用程序图标快捷键双击或单击系统开始菜单中应用程序的菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启动程序。但是应用程序还有另外的一种打开方式,那就是通过命令行控制。但是想要通过命令行工具打开并运行应用程序还需要知道了一个应用程序的安装目录位置。使用命令行进入程序的安装目录下,在输入程序的.exe文件名即可。但是如果我们希望将工作步骤简化,打开命令行工具后,不用每次都进入安装目录后再启动,而是直接输入.exe文件名就能启动程序。这个时候就可以通过配置系统环境变量Path来实现。

具体步骤如下:右击“我的电脑”,选择“属性”,在打开窗口中点击左边的“高级系统设置”,出现“系统属性”窗口,在“高级”选项卡下面点击“环境变量”。编辑系统变量名“Path”,在“Path”变量(字符串内容)的后面追加想要配置的程序的安装目录:;安装路径 (注意追加的时候要在目录字符串的前面加个英文的分号;,英文分号是用来区分Path里面不同的路径。)确定保存后,再回到命令窗口即可。

当要求系统启动一个应用程序时,系统会先在当前目录下查找,如果没有则在系统变量Path指定的路径去查找。前面我们说了JDK包含了一堆开发工具,这些开发工具都在JDK的安装目录下,为了方便使用这些开发工具,我们有必要把JDK的安装目录设置了系统变量。这就是为什么在Windows安装了JDK后需要设置JDK的bin目录为系统环境变量的原因。

例如QQ的位置为:C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin,QQ的应用程序名为为QQProtect.exe,那么我们打开命令行工具,然后进入到“C:\Program Files (x86)\Tencent\QQ\QQProtect\Bin”目录,再输入“QQProtect”,即可运行qq。

如果我们希望将工作步骤简化,打开命令行工具后,不用每次都进入qq的安装目录再启动,而是直接输入“QQProtect”就能启动qq程序。这个时候就可以通过配置系统环境变量Path来实现。

右击“我的电脑”,选择“属性”,在打开窗口中点击左边的“高级系统设置”,出现“系统属性”窗口,在“高级”选项卡下面点击“环境变量”。编辑系统变量名“Path”,在“Path”变量(字符串内容)的后面追加qq的安装目录:;C:\Program Files(x86)\Tencent\QQ\QQProtect\Bin确定保存后,再回到命令窗口,不管在任何目录下,你只要输入qqprotect的命令,qq就会启动。

二、如何配置?

需要设置三个系统变量,分别是JAVA_HOME,Path和CLASSPATH。

1JAVA_HOME

先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:C:\ProgramFiles\Java\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。 

2Path

PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。 

3CLASSPATH

设置系统变量名为:CLASSPATH  变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。

注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

4配置完成后可以通过cmd运行:java -version,javac如果出现返回信息,则设置成功。

第三步: 下载安装Eclipse

Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置你的工作目录即可。此处提醒,同样要选择适合的版本,建议Eclipse IDE for Java EE Developers

第四步:下载安装AndroidSDK

需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。Android SDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。

1、网址:http://developer.android.com/sdk/index.html, google提供了集成了Eclipse的Android Developer Tools,因为已经下载过Eclipse,所以只需单独下载Android SDK。

2、下载后双击安装,指定Android SDK的安装目录,为了方便使用Android SDK包含的开发工具,在系统环境变量中的Path设置Android SDK的安装目录下的tools目录。

3、在Android SDK的安装目录下,双击“SDK Manager.exe”,打开Android SDK Manager,Android SDK Manage负责下载或更新不同版本的SDK包,可见默认安装的Android SDK Manager只安装了一个版本的sdk tools。

 

 

4、打开Android SDK Manager,它会获取可安装的sdk版本,如果有信息提示获取失败属于正常情况。可以重复操作试着解决。

如果试验多次后仍不可行则采取如下措施(一般不建议使用):

(1)更改host文件

首先更改host文件,host文件在C:\Windows\System32\drivers\etc目录下,用记事本打开“hosts”文件,将下面两行信息追加到hosts文件末尾,保存即可。如果你的是windows8系统可能没有权限修改host文件,可以右击hosts文件,将Users组设置为可对hosts文件完全控制的权限即可。 

203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com

上面两行放在host文件的意思是将本地访问dl.google.com和dl-ssl.google.com定向到ip地址为203.208.46.146的服务器上。

(2)将Android SDK Manage上的https请求改成http请求

打开Android SDK Manager,在Tools下的 Options 里面,有一项 Force https://..sources to be fetched using http://... 将这一项勾选上,就可以了。

 

第五步:为Eclipse安装ADT插件

经过以上操作,基本已经完成了安装部分的工作,但是Eclipse还没有和Android SDK进行关联,不能正常使用。Android专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT),可以使Android应用创建、运行和调试更加方便快捷

下面安装此插件:

1、启动Eclipse,点击 Help菜单 -> Install New Software… ?,点击弹出对话框中的Add… 按钮。然后在弹出的对话框中的Location中输入:http://dl-ssl.google.com/android/eclipse/,Name可以输入ADT,点击“OK”按钮。在弹出的对话框选择要安装的工具,Next。

2、安装完成后重启Eclipse,Eclipse会根据目录的位置智能地和它相同目录下Android sdk进行关联,如果还没有通过sdk manager工具安装Android任何版本的的sdk,会提醒立刻安装。

 

 

 

另外在此记录一下Ubuntu搭建Android开发环境的 一些内容弓以后参考

 

第一步:下载配置JDK(具体步骤参考以上内容)

第二步下载配置AndroidStudio

1.下载最新版的Android Studio ,建议到androiddevtools下载;

2.将下载后的studio解压并移到指定文件夹

1)解压androidstudio (不同版本的编号不一致,注意修改成当前的编号)

2)将解压后的android-studio移到opt/android下(在同一个文件夹下主要为了方便管理)

3.配置androidstudio环境 
先调用sudo gedit~/.bashrc  命令打开配置文本,输入一下内容并保存。

GRADLE_HOME=/opt/android/android-studio/gradle/gradle-2.10

export PATH=$PATH:$GRADLE_HOME/bin

export ANDROID_SDK=/opt/android/android_sdk

export ANDROID_HOME=/opt/android/android_studio

export APKTOOL=/opt/android/apktool

exportPATH=$APKTOOL:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANDROID_SDK/build-tools/24.0.0:$PATH

第三步安装SDK(参考上面第四步)

补充一些安装出现的问题与解决方法

1. android studio 编译项目时报错:Gradle ‘XXX’ project refresh failed ErrorError writing toserver 
分析:这种情况多是没有翻墙导致的gradle无法更新的问题 
解决:File–>Setting–>Build,Execution,Deployment–>Gradle 
-1.选择user local gradle 然后选择路径为/android/android-studio/gradle/gradle2.10.zip 
-2.offline work 路径与上面相同

2. android studio 编译项目时报错:Gradle‘XXX’ project refresh failed Error=13, 权限不够 
分析:文件权限不足,提升权限

3. jdk配置了以后在终端中输入java-version出现 
java -version 

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp 
java version “1.8.0_25” 
Java(TM) SE Runtime Environment (build 1.8.0_25-b17) 
Java HotSpot(TM) Server VM (build 25.25-b02, mixed mode)

分析:这是因为JDK运行中使用了linux内部的openjdk的配置文件导致的 
解决:删除该配置文件即可 sudo rm /etc/profile.d/java-awt-font-gasp.sh 

4. 运行studio 出现错误 “No JDK found.Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variablepoints to valid JDK installation.” 
分析:这个问题是因为系统没有识别出来jdk,所以要告诉系统jdk安装路径(前提是jdk已经安装,就是说java -version 可以看到jdk的版本) 
解决:1.$ sudo update-alternatives --install/usr/bin/java java /opt/android/jdk/bin/java 300 
解释该段代码:

1.sudoupdate-alternatives –install 告诉系统一个路径 
2./usr/bin/java系统的jdk路径(不要修改) 
3.java jdk的名字也就是java 
4. /opt/android/jdk/bin/java 实际配置的jdk路径(替换成已安装的jdk路径) 
5. 300优先级可以理解成权限(不建议修改) 
2.
sudoupdate-alternatives –install /usr/bin/javac javac /opt/android/jdk/bin/java 300 
类似于上一个问题
3.
sudoupdatealternativesconfigjava如果最后一步没有显示你有多个jdk,那么就无视他。到此结束配置。
4.
对于一些目录下需要权限而直接运行 sududio.sh会出现一些文件不能创建的问题 
建议是用 sudo 管理员身份运行

sudo:./bin/studio.sh:找不到命令

第四步运行androidstudio

 

猜你喜欢

转载自blog.csdn.net/Chrisliuluo/article/details/73253469