ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案

先讲具体的安装步骤然后再说常见问题及解决方案。

ubuntu下安装eclipse+SDK具体步骤:

1.安装JDK:

在官网(http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html)下载JDK

输入命令将下载下来的包解压:sudo tar -zxvf /jdk-XuXX-linux-XX.tar.gz

然后设置环境变量,输入命令:vim /etc/profile

添加以下内容:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))  
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).  
#set java environment  
export JAVA_HOME=/usr/local/javak1.6.0_30                #JDK所在目录路径
export JRE_HOME=/usr/local/javak1.6.0_30/jre             #JDK下jre所在目录的路径   
export CLASSPATH=.:$JAVA_HOMEb:$JRE_HOMEb:$CLASSPATH   
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH 

注意不能空行,不然可能会出现一些路径无效的错误。

最后保存退出。重启ubuntu或者输入命令:source /etc/profile 

最后输入命令检验当前java环境是否是所安装版本:java -version。

至此,我们的JDK就安装结束了。

2.安装eclipse

控制台输入命令:sudo apt-get install oracle-java7-installer

或者直接登录www.eclipse.org官网下载最新版(for linux)

        下载完成后输入命令解压压缩包:cd /opt/ && sudo tar -zxvf ~/下载/eclipse-*.tar.gz

        解压完成后就可以在/opt目录下看到eclipse目录了。

接下来我们创建eclipse桌面图标,输入命令:vim /usr/share/applications/eclipse.desktop

        接下来粘贴以下内容保存并退出:

[Desktop Entry]
Name=Eclipse 4
Type=Application
Exec=/opt/eclipse/eclipse #这是我的eclipse所在目录,每个人不一样,注意了!
Terminal=false
Icon=/opt/eclipse/icon.xpm #这是我的icon.xpm所在目录,每个人不一样,注意了!
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse  

好了,这一步完成后我们的eclipse就配置好了。

(有一小点要注意一下,如果打开的时候出现缺少jre等报错信息,就去JDK目录把/jre目录拷贝到eclipse目录下就可以了)

3.下载并安装SDK

在这之前,如果你没SDK包,那你必须上官网下载SDK之前,你要明白,要科学上网,百度一下各种教程,出于某种原因我在这里就不写了,但是在ubuntu下我个人推荐修改host文件。

 

先配置环境变量。

输入命令:vim /etc/profile

添加以下内容
export PATH=/usr/local/android-sdk-linux/tools:/usr/local/android-sdk-linux/platform-tools:$PATH 

 

安装好Eclipse之后,启动Eclipse,然后选择Help>Install New Software

 

然后点击右上角的Add,将弹出一个对话框,在name一栏中填入“ADT Plugin”,然后在在下面一栏中键入:https://dl-ssl.google.com/android/eclipse/

然后点击OK

接着选中Developer tools,然后点Next,在新出现的窗口中继续点Next,然后点完成。装完之后,会提示重启,选择重启。

接下来就开始下载SDK了。

打开http://developer.android.com/sdk/index.html,下载android-sdk_xxx-linux.tgz

在下载完成之后,找到下载后的文件,然后解压到你想解压到的目录,具体也可以将下载文件复制到指定目录,然后解压到当前目录下:

sudo tar -zxvf android-sdk_XXX-linux.tgz

解压之后,将出现一个名为android-sdk-linux的文件夹,这时可能需要修改文件权限:$sudo chmod 777 android-sdk-linux 。

然后就是启动Eclipse,选择window>preferences,点左侧的android,然后在右侧Browse 选择SDK location(也即选择android-sdk-linux)。

接着Window>Android SDK Manager,选择需要的android平台版本,然后点安装,然后就等待安装完了。

然后就是创建AVD。

 

至此,安装全部完成!

接下来是常见问题:

1.JDK在配置文件后,退出当前终端之后就没有效果了

解决方法:查看当前版本,如果ubuntu是12.04及其以下版本,就在.bashrc文件中配置。配置方法依旧不变。

2.在终端中可以打开eclipse但是点击图标会显示报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse.No java virtual machine was found after searching the following locations:…

解决方法:复制JDK目录下的jre目录到eclipse目录下,或者创造软链接:从终端进入你的eclipse目录,然后输入命令ln -s /opt/jdk1.6.0_45/jre jre

3.Android --- 64bit Ubuntu 系统下 搭建JDK和SDK环境后,出现adb:error =12错误 
Failed to get the adb version: Cannot run program"/home/xxxx/android/android-sdk/platform-tools/adb": error=2,没有那个文件或目录
或者这样的错误提示:android-sdk-linux/platform-tools/adb: 没有那个文件或目录。
解决方案:由于是64bit的系统,而Androidsdk只有32bit的程序,需要安装ia32-libs,才能使用。输入命令sudo apt-get install ia32-libs 继续安装即可。

4.这是一些我在贴吧里搜集到的编译过程遇到的问题,解决方法本人没有亲测过,各位可以试一试:
/bin/bash: bison: 未找到命令  
解决方案:终端中输入命令:sudo apt-get install bison  

/bin/bash: xsltproc: 未找到命令
解决方案:终端中输入命令:sudo apt-get install xsltproc

external/clearsilver/cgi/cgi.c:22:18: fatal error: zlib.h: 没有那个文件或目录  
解决方案:终端中输入命令:sudo apt-get install zlib1g-dev  
  
/bin/bash: flex: 未找到命令  
解决方案:终端中输入命令:sudo apt-get install flex  
  
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:55:22: fatal error: X11/Xlib.h: 没有那个文件或目录  
解决方案:终端中输入命令:sudo apt-get install libx11-dev   
  
/usr/bin/ld: cannot find -lncurses  
解决方案:终端中输入命令:sudo apt-get install libncurses5-dev
sudo apt-get install gperf

gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录
解决方案:终端中输入命令:sudo apt-get install build-essential

/bin/bash: xmllint: 未找到命令
解决方案:终端中输入命令:sudo apt-get install xsltproc
终端中输入命令:sudo apt-get  install libxml2-utils

javac: 目标发行版 1.5 与默认的源发行版 1.7 冲突
原因:在ubuntu软件中心安装eclipse导致jdk变成了默认的openjdk
~$ java -version
java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
解决方案:卸载ubutnu软件中心安装的eclipse,重新下载安装eclipse和sun jdk1.6。
sudo apt-get remove openjdk*
此命令会卸载所有依赖openjdk的软件,包括从ubuntu软件中心安装的eclipse。

/usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
解决方案:终端中输入命令:sudo apt-get install gcc-multilib

错误:
build/core/java.mk:9: *** bin: Target java module does not define any source or resource files. Stop.
解决方案:
      删除源码根目录下的bin文件夹,这个文件夹是导入eclipse时创建的。

abc@ab-Precision-T1650:~$ sudo update-alternatives --config java
update-alternatives: 错误: no alternatives for java

http://source.android.com/source/initializing.html#configuring-usb-access
Initializing a Build Environment
解决方案:在12.04,12.10,13.04版本上需要安装以下库
$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

最后,祝各位好运!最后感谢帮我搜集资料的兄弟!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值