欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-20 08:30:42
史上最简单问题解决方案最全面的ubuntu下安装ADT的超详细超简单攻略!...

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

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。

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

至此,我们的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

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

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

 

本文地址:https://blog.csdn.net/u012673089/article/details/48935573