主要目的: 编译android4.4.2_r1并烧录到nexus4
1、下载安装ubuntu-12.04.5-desktop-amd64.iso
在vmware12.5.7主界面点击文件->新建虚拟机,弹出以下页面:
选择下载好的ISO映像文件:
填写用户名信息:
选择保存路径:
为方便后续扩展,设置磁盘大小为500G,安装只会占用实际容量,并不是最大支持的容量500G
点下一步,点击自定义硬件
设置内存为8G,处理器数量为2,每个处理器核心数量为2,点关闭开始安装.
安装完成后,修改root用户自动登陆
修改root用户密码:
$ sudo passwd root
[sudo] password for xiliang:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
安装vim
$ sudo apt-get install vim
$ sudo vim /etc/lightdm/lightdm.conf
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
后面增加
greeter-show-manual-login=true
autologin-user=root
autologin-user-timeout=0
autologin-session=lightdm-autologin
然后重启就自动登陆了,用root用户自动登陆后就不用每个命令都加sudo了
2、编译android2.3.x~android4.4.x需要 Java JDK6,不能用open JDK和Java JDK7
下载jdk-6u45-linux-x64.bin
把
jdk-6u45-linux-x64.bin拷贝到/home/java目录下(也可以是其他目录),然后执行安装
# ./jdk-6u45-linux-x64.bin
安装完后就在
/home/java目录下生成了jdk1.6.0_45目录
添加环境变量:
# vim /etc/environment
修改环境变量如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/java/jdk1.6.0_45/bin"
JAVA_HOME="/home/java/jdk1.6.0_45"
CLASSPATH="/home/java/jdk1.6.0_45/lib"
测试是否安装成功
# source /etc/environment
# java -version
看到如下版本信息即表示安装成功
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode
3、下载安装adt-bundle-linux-x86_64-20140702.zip
把复制到/home目录下(也可以是其他目录),执行解压命令
# unzip adt-bundle-linux-x86_64-20140702.zip
root@ubuntu:/home/adt-bundle-linux-x86_64-20140702/eclipse# ./eclipse运行
出现如下错误:
Unexpected exception 'Cannot run program "/home/adt-bundle-linux-x86_64-20140702/sdk/platform-tools/adb": java.io.IOException: error=2, No such file or directory' while attempting to get adb version from '/home/adt-bundle-linux-x86_64-20140702/sdk/platform-tools/adb'
原因是用了64位的ubuntu系统,而adt bundle只有32位版本,安装
ia32-libs
# apt-get install ia32-libs
root@ubuntu:/home/adt-bundle-linux-x86_64-20140702/eclipse# ./eclipse 运行 没问题了
4、配置Android SDK Manager
在eclicpse主界面点击Windows -> Android SDK Manager,弹出Android SDK Manager对话框
刷新后出现如下错误:
Failed to fetch URL reason: Connection to refused
貌似忽略不管也没问题
andriod模拟器的运行需要下载image,
只有android4.4.2下有image,下载ARM EABI v7a System Image,并连带下载了android4.4.2的SDK platform了,完成后重启eclicpse就看到有image能创建AVD了
5、下载android模拟器 nexus5皮肤,启动android模拟器
解压文件夹并改名为NEXUS5,然后把该文件夹复制到/home/adt-bundle-linux-x86_64-20140702/sdk/platforms/android-19/skins目录下,
重启eclicpse就看到有NEXUS5的皮肤可以选了,重新创建AVD
阅读(1412) | 评论(0) | 转发(0) |