您的位置:首页 > 移动开发 > Android开发

Windows 7和Ubuntu 14.04下分别搭建Android开发环境过程和遇到的问题

2015-02-08 20:12 911 查看
寒假想自学Android,但由于目前还是小白阶段,光是搭建开发环境就花了好几天的时间。在图书馆和网上找了许多资料,才在Windows 7和Ubuntu 14.04下分别完成了开发环境的配置,尝试了Eclipse和Android Studio两种IDE,现在把搭建过程以及其中遇到的问题总结下来。

0. 准备工作

0.1 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

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. 在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即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: