Windows 7和Ubuntu 14.04下分别搭建Android开发环境过程和遇到的问题
2015-02-08 20:12
911 查看
寒假想自学Android,但由于目前还是小白阶段,光是搭建开发环境就花了好几天的时间。在图书馆和网上找了许多资料,才在Windows 7和Ubuntu 14.04下分别完成了开发环境的配置,尝试了Eclipse和Android Studio两种IDE,现在把搭建过程以及其中遇到的问题总结下来。
0.2 如果要使用Eclipse,需下载:
- Android SDK,地址:http://developer.android.com/sdk/index.html,在Other Download Options中选择SDK Tools Only来下载即可。
- Eclipse,地址:https://eclipse.org/downloads/
0.3 如果要使用Android Studio,地址:http://developer.android.com/sdk/index.html,直接下载Android Studio即可。
0.4 由于墙的问题,可能导致SDK Manager, Eclipse以及Android Studio中的更新失败。因此也要注意解决这个问题,这里就不说啦。
下文是我自己的总结加上一点补充。
1.1 安装JDK并配置环境变量
下载下来的JDK可以直接安装,这里不再赘述。
如果原来没有配置过环境变量,那么需要配置JAVA_HOME, CLASSPATH和Path的值。例如我的是安装在C:\Program Files (x86)\Java\jdk1.8.0_31目录中,那么步骤如下:
(1) 在“计算机”图标上点右键->属性->高级系统设置->环境变量;
(2) 在“环境变量”对话框中的“系统变量”区域中单击“新建”按钮,“变量名”框中输入“JAVA_HOME”,“变量值”中输入JDK的目录,例如我的是C:\Program Files (x86)\Java\jdk1.8.0_31,点确定完成JDK基准路径的设置;
(3) 在“环境变量”对话框中的“系统变量”区域中单击“新建”按钮,“变量名”框中输入“CLASSPATH”,“变量值”中输入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”,点确定完成JDK所用类路径的设置;
(4) 在“环境变量”对话框中的“系统变量”区域中选择“Path”,单击“编辑”按钮,在“编辑系统变量”对话框中加入“%JAVA_HOME%\bin;”;
(5) 要检测JDK是否配置成功,在cmd中输入“javac”命令。若成功会出现相关参数说明。
1.2 安装Android SDK
在Windows下的安装也是很容易的。在这里我用的是SDK Tools Only的安装程序。这个Android SDK是初始包(Starter Package) ,包含AVD(Android Virtual Device)Manager和SDK Manager。安装完成之后,打开SDK Manager来更新组件。如果组件更新不完全,后面会出现很多问题。
1.3 安装eclipse和ADT
eclipse解压即可运行。接着还要安装ADT。
ADT全称是Android Development Tools,用来实现Android项目的开发。在eclipse菜单栏中选择Help->Install New Software,在Work with输入https://dl-ssl.google.com/android/eclipse/。选择所有插件,安装,完成后重启Eclipse。
1.4安装SDK组件
在Android SDK的安装目录中有SDK Manager.exe和AVD Manager.exe这么两个文件。
只下载了Android SDK初始包是不能进行开发的,必须要使用SDK Manager安装相关的组件才可以继续。必须要安装的组件是SDK Tools、SDK Platform-tools、至少一个SDK Platform。如果需要进行某个版本Android的开发,必须要选择这个版本的SDK Platform。
下载了必须和可选组件后,使用AVD Manager创建一个虚拟设备,以便模拟手机进行程序调试。注意模拟器也是需要先下载相关的SDK组件的。
在Eclipse中,在Window菜单下面也可以启动SDK Manager和AVD Manager。如果没有这两个选项的话,选择Window->Customize Perspective,将“Android SDK and AVD Manager”打钩即可。
1.5 eclipse环境设置
点击Window->Preferences,在左侧选择Android,在SDK Location中填入android sdk路径,例如,我的是C:\Program Files (x86)\Android\android-sdk,点击Apply,会显示出已经安装的SDK Platform。
2.1 配置JDK
在这里我把JDK安装在了/opt/Java目录下。下载好JDK后,打开终端,进入下载目录,输入:
然后进入/opt/Java目录,将压缩包解压:
接着配置Java的环境变量。在Linux中,配置环境变量有4个地方:
/etc/environment:设置整个系统的环境,与登录用户无关
/etc/profile:为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从/etc/profile.d目录的配置文件中搜集shell的设置
/etc/bash.bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc:该文件包含专用于该登录用户bash shell的bash信息,当登录时以及每次打开新的shell时该该文件被读取。它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
各配置的生效时间:
/etc/environment:重启生效
/etc/profile:注销后登录生效
/etc/bash.bashrc:重新打开bash shell后生效
~/.bahsrc:重新打开bash shell后生效
一般我们修改/etc/profile即可:
在文件最后加上以下四行,注意将JAVA_HOME的路径改成自己安装JDK的路径:
保存后注销重新登陆即可生效(source /etc/profile 命令只是使得环境变量对当前的shell有效)。
2.2 安装Android SDK + eclipse
我仍然安装在了/opt/eclipse目录下:
对于32位操作系统,可以直接进入eclipse的目录,输入
即可运行eclipse
对于64位系统,由于Android SDK只有32位的程序,需要安装ia32-libs才能使用,否则打开后会找不到SDK目录下的文件,例如adb,emulator等。安装命令如下:
2.3 解压Android SDK
从终端进入存有Android SDK的文件夹,我仍然安装在了/opt/下:
2.3 配置Android环境
打开eclipse,打开菜单help->Install New Software,在Work with中输入https://dl-ssl.google.com/android/eclipse/,如果出错,将https改成http试试。
该步骤与Windows下类似,安装完成后重启eclipse生效。
打开菜单Window->Preferences,选择左侧Android,在SDK Location中选择sdk的路径。
打开菜单Window->SDK Manager,下载SDK组件。与Windows下类似,必须要安装的组件是SDK Tools、SDK Platform-tools、至少一个SDK Platform。如果需要进行某个版本Android的开发,必须要选择这个版本的SDK Platform。
下载了必须和可选组件后,打开Window->AVD Manager创建一个虚拟设备,以便模拟手机进行程序调试。注意模拟器也是需要先下载相关的SDK组件的。
如果Window菜单没有这两个选项的话,选择Window->Customize Perspective,将“Android SDK and AVD Manager”打钩即可。
步骤和1.1是一样的,在此略。
3.2 安装Android Studio
直接打开android-studio-bundle-135.1641136.exe安装。安装过程中可以自己选择Android SDK和Android Studio的安装路径。今后运行Android SDK如果让选择SDK时,就选择此时设置的路径。
启动Android Studio后,根据提示更新即可。
见2.1
4.2 安装Android studio
我下载的是android-sdk_r24.0.2-linux.tar和android-studio-ide-135.1641136-linux.zip这两个包,从名字可以看出来塔门一个是sdk一个是ide,我仍然打算将这个东西安装在/opt/Android下。实际上要用Android Studio的话,只需下载后者即可,运行Android Studio后会提示下载SDK的,这步比较容易,这里就不说了。
首先解压android-sdk,我打算安装在/opt/Android目录下。从终端进入存放这两个文件的目录,然后:
接着对于android-studio-ide,在终端中进入存放该压缩包的目录,输入
进入/opt/Android/android-studio文件夹,即可运行Android Studio:
进入之后点Configure->Project Defaults->Project Structure,设置解压好的JDK和SDK路径。然后根据提示更新。
另外,我在网上看到有人下载的是android-studio-bundle-135.1245622-linux.tgz,这个bundle应该是包括了sdk和ide的,过程基本一致,解压bundle的命令是:
’Installing Software’ has encountered a problem.
An error occurred while collecting items to be installed.
解决方案:在Help -> Install New Sofware弹出的窗口中,取消“contact all update sites”。
(2)问题:启动Android Studio后,长时间卡在Fetching Android SDK compoment information的界面。
解决:还是因为墙的问题,我用了代理后可以正常下载。或者有另一种解决方案:进入Android Studio安装目录下的bin目录,找到idea.properties文件,用文本编辑器打开在文件末尾添加一行: disable.android.first.run=true ,保存文件重新进入Android Studio即可。
(3) 问题:在eclipse中新建Android工程,提示“R cannot be resolved to a variable“错误,删除gen和bin,或clean工程后,gen均为自动生成R.java文件
解决:由于adb命令在64位ubuntu系统不可用,无法Project --》 Build Project生成gen/R.java,安装32位运行时库,再clean 重新gen,即可。
(4) 问题:Android Studio中运行时提示:PANIC: Could not find xxx.ini file in $ANDROID_AVD_HOME nor in $HOME/.android/avd,其中xxx是建立的虚拟机的名称。
xxx是AVD的名字
解决:这是虚拟机的组件没更新,在SDK Manager里面更新。
(5) 问题:正常运行eclipse或Android Studio时以普通用户身份运行正常,但要用SU用户就提示找不到环境变量。
解决:使用sudo -E xxx即可。
0. 准备工作
0.1 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html0.2 如果要使用Eclipse,需下载:
- Android SDK,地址:http://developer.android.com/sdk/index.html,在Other Download Options中选择SDK Tools Only来下载即可。
- Eclipse,地址:https://eclipse.org/downloads/
0.3 如果要使用Android Studio,地址:http://developer.android.com/sdk/index.html,直接下载Android Studio即可。
0.4 由于墙的问题,可能导致SDK Manager, Eclipse以及Android Studio中的更新失败。因此也要注意解决这个问题,这里就不说啦。
1. 在Windows 7下配置JDK + Android SDK + Eclipse + ADT
Win 7下配置JDK + Android SDK + Eclipse + ADT参考了“代码人生”的文章。这篇文章已经写得非常清晰易懂了,而且经亲测有效。原文地址:http://www.code-life.com/?p=387。下文是我自己的总结加上一点补充。
1.1 安装JDK并配置环境变量
下载下来的JDK可以直接安装,这里不再赘述。
如果原来没有配置过环境变量,那么需要配置JAVA_HOME, CLASSPATH和Path的值。例如我的是安装在C:\Program Files (x86)\Java\jdk1.8.0_31目录中,那么步骤如下:
(1) 在“计算机”图标上点右键->属性->高级系统设置->环境变量;
(2) 在“环境变量”对话框中的“系统变量”区域中单击“新建”按钮,“变量名”框中输入“JAVA_HOME”,“变量值”中输入JDK的目录,例如我的是C:\Program Files (x86)\Java\jdk1.8.0_31,点确定完成JDK基准路径的设置;
(3) 在“环境变量”对话框中的“系统变量”区域中单击“新建”按钮,“变量名”框中输入“CLASSPATH”,“变量值”中输入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”,点确定完成JDK所用类路径的设置;
(4) 在“环境变量”对话框中的“系统变量”区域中选择“Path”,单击“编辑”按钮,在“编辑系统变量”对话框中加入“%JAVA_HOME%\bin;”;
(5) 要检测JDK是否配置成功,在cmd中输入“javac”命令。若成功会出现相关参数说明。
1.2 安装Android SDK
在Windows下的安装也是很容易的。在这里我用的是SDK Tools Only的安装程序。这个Android SDK是初始包(Starter Package) ,包含AVD(Android Virtual Device)Manager和SDK Manager。安装完成之后,打开SDK Manager来更新组件。如果组件更新不完全,后面会出现很多问题。
1.3 安装eclipse和ADT
eclipse解压即可运行。接着还要安装ADT。
ADT全称是Android Development Tools,用来实现Android项目的开发。在eclipse菜单栏中选择Help->Install New Software,在Work with输入https://dl-ssl.google.com/android/eclipse/。选择所有插件,安装,完成后重启Eclipse。
1.4安装SDK组件
在Android SDK的安装目录中有SDK Manager.exe和AVD Manager.exe这么两个文件。
只下载了Android SDK初始包是不能进行开发的,必须要使用SDK Manager安装相关的组件才可以继续。必须要安装的组件是SDK Tools、SDK Platform-tools、至少一个SDK Platform。如果需要进行某个版本Android的开发,必须要选择这个版本的SDK Platform。
下载了必须和可选组件后,使用AVD Manager创建一个虚拟设备,以便模拟手机进行程序调试。注意模拟器也是需要先下载相关的SDK组件的。
在Eclipse中,在Window菜单下面也可以启动SDK Manager和AVD Manager。如果没有这两个选项的话,选择Window->Customize Perspective,将“Android SDK and AVD Manager”打钩即可。
1.5 eclipse环境设置
点击Window->Preferences,在左侧选择Android,在SDK Location中填入android sdk路径,例如,我的是C:\Program Files (x86)\Android\android-sdk,点击Apply,会显示出已经安装的SDK Platform。
2. 在Ubuntu下配置JDK + Android SDK + Eclipse + ADT
参考了http://www.linuxidc.com/Linux/2014-05/101149.htm。当然Ubuntu下还有其他方法,该文章与我的方法是一致的。以下是我的总结。2.1 配置JDK
在这里我把JDK安装在了/opt/Java目录下。下载好JDK后,打开终端,进入下载目录,输入:
sudo mkdir /opt/Java sudo mv jdk-8u31-linux-x64.tar.gz /opt/Java
然后进入/opt/Java目录,将压缩包解压:
cd /opt/Java sudo tar -zxvf jdk-8u31-linux-x64.tar.gz
接着配置Java的环境变量。在Linux中,配置环境变量有4个地方:
/etc/environment:设置整个系统的环境,与登录用户无关
/etc/profile:为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从/etc/profile.d目录的配置文件中搜集shell的设置
/etc/bash.bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc:该文件包含专用于该登录用户bash shell的bash信息,当登录时以及每次打开新的shell时该该文件被读取。它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
各配置的生效时间:
/etc/environment:重启生效
/etc/profile:注销后登录生效
/etc/bash.bashrc:重新打开bash shell后生效
~/.bahsrc:重新打开bash shell后生效
一般我们修改/etc/profile即可:
sudo gedit /etc/profile
在文件最后加上以下四行,注意将JAVA_HOME的路径改成自己安装JDK的路径:
export JAVA_HOME=/opt/Java/jdk1.8.0_31 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
保存后注销重新登陆即可生效(source /etc/profile 命令只是使得环境变量对当前的shell有效)。
2.2 安装Android SDK + eclipse
我仍然安装在了/opt/eclipse目录下:
sudo mv eclipse-java-luna-SR1a-linux-gtk-x86_64.tar.gz /opt/ sudo tar -zxvf eclipse-java-luna-SR1a-linux-gtk-x86_64.tar.gz
对于32位操作系统,可以直接进入eclipse的目录,输入
./eclipse
即可运行eclipse
对于64位系统,由于Android SDK只有32位的程序,需要安装ia32-libs才能使用,否则打开后会找不到SDK目录下的文件,例如adb,emulator等。安装命令如下:
sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1
2.3 解压Android SDK
从终端进入存有Android SDK的文件夹,我仍然安装在了/opt/下:
sudo mv android-sdk_r24.0.2-linux.tar /opt/ cd /opt/ sudo tar -zxvf android-sdk_r24.0.2-linux.tar
2.3 配置Android环境
打开eclipse,打开菜单help->Install New Software,在Work with中输入https://dl-ssl.google.com/android/eclipse/,如果出错,将https改成http试试。
该步骤与Windows下类似,安装完成后重启eclipse生效。
打开菜单Window->Preferences,选择左侧Android,在SDK Location中选择sdk的路径。
打开菜单Window->SDK Manager,下载SDK组件。与Windows下类似,必须要安装的组件是SDK Tools、SDK Platform-tools、至少一个SDK Platform。如果需要进行某个版本Android的开发,必须要选择这个版本的SDK Platform。
下载了必须和可选组件后,打开Window->AVD Manager创建一个虚拟设备,以便模拟手机进行程序调试。注意模拟器也是需要先下载相关的SDK组件的。
如果Window菜单没有这两个选项的话,选择Window->Customize Perspective,将“Android SDK and AVD Manager”打钩即可。
3. 在Windows 7下配置JDK + Android Studio
3.1 安装JDK并配置环境变量步骤和1.1是一样的,在此略。
3.2 安装Android Studio
直接打开android-studio-bundle-135.1641136.exe安装。安装过程中可以自己选择Android SDK和Android Studio的安装路径。今后运行Android SDK如果让选择SDK时,就选择此时设置的路径。
启动Android Studio后,根据提示更新即可。
4. 在Ubuntu下配置JDK + Android Studio
4.1 配置JDK见2.1
4.2 安装Android studio
我下载的是android-sdk_r24.0.2-linux.tar和android-studio-ide-135.1641136-linux.zip这两个包,从名字可以看出来塔门一个是sdk一个是ide,我仍然打算将这个东西安装在/opt/Android下。实际上要用Android Studio的话,只需下载后者即可,运行Android Studio后会提示下载SDK的,这步比较容易,这里就不说了。
首先解压android-sdk,我打算安装在/opt/Android目录下。从终端进入存放这两个文件的目录,然后:
sudo mkdir /opt/Android sudo mv ./android-sdk_r24.0.2-linux.tar /opt/Android sudo tar -zxvf android-sdk_r24.0.2-linux.tar
接着对于android-studio-ide,在终端中进入存放该压缩包的目录,输入
sudo mv ./ android-studio-ide-135.1641136-linux.zip /opt/Android cd /opt/Android sudo unzip android-studio-ide-135.1641136-linux.zip
进入/opt/Android/android-studio文件夹,即可运行Android Studio:
./studio.sh
进入之后点Configure->Project Defaults->Project Structure,设置解压好的JDK和SDK路径。然后根据提示更新。
另外,我在网上看到有人下载的是android-studio-bundle-135.1245622-linux.tgz,这个bundle应该是包括了sdk和ide的,过程基本一致,解压bundle的命令是:
sudo tar zxvf android-studio-bundle-135.1245622-linux.tgz
5. 遇到的问题
(1) 问题:使用Eclipse安装ADT时出现Problem Occurred提示,提示内容为:’Installing Software’ has encountered a problem.
An error occurred while collecting items to be installed.
解决方案:在Help -> Install New Sofware弹出的窗口中,取消“contact all update sites”。
(2)问题:启动Android Studio后,长时间卡在Fetching Android SDK compoment information的界面。
解决:还是因为墙的问题,我用了代理后可以正常下载。或者有另一种解决方案:进入Android Studio安装目录下的bin目录,找到idea.properties文件,用文本编辑器打开在文件末尾添加一行: disable.android.first.run=true ,保存文件重新进入Android Studio即可。
(3) 问题:在eclipse中新建Android工程,提示“R cannot be resolved to a variable“错误,删除gen和bin,或clean工程后,gen均为自动生成R.java文件
解决:由于adb命令在64位ubuntu系统不可用,无法Project --》 Build Project生成gen/R.java,安装32位运行时库,再clean 重新gen,即可。
(4) 问题:Android Studio中运行时提示:PANIC: Could not find xxx.ini file in $ANDROID_AVD_HOME nor in $HOME/.android/avd,其中xxx是建立的虚拟机的名称。
xxx是AVD的名字
解决:这是虚拟机的组件没更新,在SDK Manager里面更新。
(5) 问题:正常运行eclipse或Android Studio时以普通用户身份运行正常,但要用SU用户就提示找不到环境变量。
解决:使用sudo -E xxx即可。
相关文章推荐
- android windows 开发环境搭建(android studio + Genymotion)过程及遇到的问题
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题
- 搭建android xmpp开发环境过程遇到的问题
- 在Windows下搭建Android开发环境及遇到的问题
- UBUNTU下搭建ANDROID开发环境遇到的三个问题及解决措施
- ubuntu配置android开发环境和编译源码遇到的一些问题
- windows下android开发环境搭建问题
- 在用MyEclipse 搭建android开发环境是遇到Unable to connect to repository的问题
- android开发环境搭建遇到的问题
- Windows硬盘安装Ubuntu双系统及Android开发环境搭建
- Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
- Windows硬盘安装Ubuntu双系统及Android开发环境搭建
- 搭建Mac下cocos2d-x的Android开发环境中遇到的问题
- Ubuntun下配置android开发环境及遇到的相关问题
- ubuntu下搭建Android开发环境-----------------eclipse打不开问题
- Eclipse下搭建Android开发环境遇到的一些问题及解决
- 我学ubuntu - ubuntu下搭建android开发环境(从JDK到ADT插件安装全过程)
- Ubuntu下Android开发环境架设遇到的问题
- ok6410中搭建linux/Android开发环境遇到reading u-boot.bin error found:0010、tftp传送文件遇到问题