最近给自己笔记本也配置好开发环境,有点生疏了,写个博客总结记录下。
本文概括分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 撰写不易,转载请注明出处!
$ 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。
定义:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。 简单地说, 就是在一个平台上生成另一个平台上的可执行代码。
一般的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 命令的提示。
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
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
添加:
[Desktop Entry]
Name=Eclipse
Comment=Eclipse SDK
Encoding=UTF-8
Exec=解压路径/eclipse
Icon=解压路径/icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;
自己可以去application 列表中拖到桌面。
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一项。
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所需要的基本工具都已安装完成!
Can not find /xxx/android-sdk-linux/tools/adb!
如果你的sdk和adt都装好了的话,那就是版本问题,你的sdk的版本太高来相对与adt过高!有两个办法要么安装低版本的sdk或者安装高版本的adt。想对应的版本在官网有对应关系。
在eclipse中装的ADT如果版本要求低于你安装的SDK 就会报错 说你版本太低
这个时候可以修改 android-sdk-linux/lib下的plugin.prop文件 如下:
# begin plugin.prop
plugin.version=22.0.0
# 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。