关闭

Ubuntu下的android开发环境配置

344人阅读 评论(0) 收藏 举报
分类:

版权声明:免责声明: 本人在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对观点。如需要详查请直接与键盘生产厂商法人代表联系 .挖井挑水无水表,不会网购无快递
最近给自己笔记本也配置好开发环境,有点生疏了,写个博客总结记录下。

本文概括分7点: 

   1.安装配置依赖包

   2.安装交叉编译器

   3.安装JDK    

   4.安装eclipse

   5.安装ADT

   6.安装SDK  

   7.可能碰到的问题

现在google 墙了,上面的很多网站都访问不了,可以试试这个 http://www.androiddevtools.cn/   (很好啊)

此博文来自http://blog.csdn.net/jscese/article/details/14445485  撰写不易,转载请注明出处!


1.安装配置依赖包

$ 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是13.04可以用,如果一次性安装出错,那就一行一行来装,再不行就一个一个来装,再出错就找依赖关系,安装修复了。

关于依赖包的安装可以参考 google官方文档:http://source.android.com/source/initializing.html


2.交叉编译器

定义:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。 简单地说, 就是在一个平台上生成另一个平台上的可执行代码。

一般的ARM 平台,其一般的静态存储空间大概是16到32MB,而CPU的主频大概在100MHz到500MHz之间。这种情况下,在ARM平台上进行本机编译就不太可能了,所以我们都是在PC(ubuntu)上编译源码。最后生成bin或者image的可执行文件。

官网下载:https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite

解压:

到 /usr/arm 目录下:

文件名:XXXX


放开权限:

sudo chmod -R a+rwx   XXXX;

sudo chown jscese:jscese  XXXX;  

(放开所有权限只是为了防止在编译时出现一些权限错误)。


配置环境变量:

在 /etc/profile 以及 用户目录下的 .bashrc 末尾都添加:

export PATH="$PATH:/usr/arm/XXXX/bin"

PATH=“$PATH:路径1:路径2:...:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所 有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径 仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。


使环境变量生效:

source /etc/profile

source .bashrc


查看环境变量 export命令。


验证arm交叉编译器是否安装成功:看 arm-none-linux-gnueabi-gcc 命令的提示。



3.安装JDK

java development kit 

官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

解压 到 /usr下 如 jdk1.6.0_43

放权 同上

配环境 文件同上

jdk配置环境变量内容要多一些,如下:

export JAVA_HOME=/usr/jdk1.6.0_43
export JRE_HOME=JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

测试:java -version


4.安装eclipse

android的编译环境一般使用eclipse+SDK+ADT 后续如果需要还会用到NDK,google为我们提供了前三者的集成eclipse使用包——ADT-BUNDLE-* 包

不想自己配置的可以直接下载使用,google 官方地址:http://developer.android.com/sdk/index.html

单独 elipse 官网下载:http://www.eclipse.org/downloads/

直接解压 ,点击启动。

可以按以下添加添加桌面快捷方式:

sudo gedit /usr/share/applications/eclipse.desktop 

添加:

[html] view plain copy
 print?
  1. [Desktop Entry]  
  2. Name=Eclipse  
  3. Comment=Eclipse SDK  
  4. Encoding=UTF-8  
  5. Exec=解压路径/eclipse  
  6. Icon=解压路径/icon.xpm  
  7. Terminal=false  
  8. Type=Application  
  9. Categories=Application;Development;  

自己可以去application 列表中拖到桌面。


5.安装ADT

android development tools

官网下载:http://developer.android.com/tools/sdk/eclipse-adt.html#installing


不解压

或者install new software 添加https://dl-ssl.google.com/android/eclipse/

在eclipse中的help-install new software-add-archive 选取下载包

按提示安装即可

安装成功之后在window-preferencs中会有Android一项。




6.安装SDK

software development kit

官网下载:http://developer.android.com/sdk/index.html

解压 android-sdk-linux

放权

配环境

export PATH="$PATH:/usr/local/android-sdk-linux/platform-tools:/usr/local/android-sdk-linux/tools"

在eclipse中的window-preferencs中会有Android 选取SDK 的安装路径 配置好环境变量以后 就不用手动了

至此ubuntu下开发android所需要的基本工具都已安装完成!


7.问题


Can not find /xxx/android-sdk-linux/tools/adb!

如果你的sdk和adt都装好了的话,那就是版本问题,你的sdk的版本太高来相对与adt过高!有两个办法要么安装低版本的sdk或者安装高版本的adt。想对应的版本在官网有对应关系。


在eclipse中装的ADT如果版本要求低于你安装的SDK 就会报错 说你版本太低

这个时候可以修改 android-sdk-linux/lib下的plugin.prop文件 如下:

[html] view plain copy
 print?
  1. # begin plugin.prop  
  2. plugin.version=22.0.0  
  3. # end plugin.prop  

降低这个要求version

具体的值怎么设置就要看你SDK以及ADT的版本了,网上可以查。

配置好了之后 eclipse会有一个adk manager 点击进入 选择你需要的google api 下载即可



sdk—manager图标如果点击无效:

可以到 android-sdk-linux 目录下使用 tools/android update sdk 命令启动sdk—manager

如果启动sdk-manager之后无法更新:

sudo gedit /etc/hosts 末尾添加  74.125.237.1 dl-ssl.google.com

sudo /etc/init.d/networking restart 重启网络



在以上步骤中多次需要配置环境变量,但是如果不小心配置写错了,很容易导致 ubuntu开机启动失败 重复在启动界面闪屏或者登录不进系统!

这样的情况 在系统启动的时候 长按shift  进入grub界面 然后进入recovey mode 

选择root  登录

重新挂载文件系统  mount -o remount rw /

这个时候 可以用vi修改你之前设的错误环境变量 重启 OK。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:194747次
    • 积分:2724
    • 等级:
    • 排名:第14051名
    • 原创:29篇
    • 转载:343篇
    • 译文:0篇
    • 评论:7条
    最新评论