Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308075
  • 博文数量: 60
  • 博客积分: 1451
  • 博客等级: 上尉
  • 技术积分: 710
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-23 23:55
文章分类

全部博文(60)

文章存档

2017年(9)

2014年(1)

2013年(1)

2011年(9)

2010年(35)

2009年(5)

我的朋友

分类: Android平台

2017-07-20 23:34:03

主要目的: 编译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) |
给主人留下些什么吧!~~