zoukankan      html  css  js  c++  java
  • Android之ubuntu源码开发环境搭建笔记

    昨天,把电脑主机全换了,因此之前的工作环境得重新搭建,我是既开心又纠结,开心的是可以用高配置的电脑,纠结的是搭环境比较麻烦,稍有不慎,就会导致源代码编译不过,前功尽弃。为了减少工作量,以及避免不必要掉麻烦。我都是尽量保持与之前电脑相同的软件以及配置方式,终于今天全编译代码通过了,总共花了40多分钟,比之前电脑的3个多小时缩短了很多宝贵时间,总之就是一个字:爽,两个字:超爽。

    下图是新电脑配置,其实要是加个SSD,估计编译速度又得提高一个档次


    OK,进入正题,本人安装的是64位的ubuntu 11.04,这是为了与之前老电脑一致(之前是32位的),谷歌也建议我们编译4.0以上代码使用11.04,其实个人觉得,12.04应该也是没什么很大的问题的,而且11.04已经没有官方源了,我是为了省事,才继续使用11.04。

    1.首先是gcc和g++版本:

    输入命令:

    gcc -v

    对应版本:... ...gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)


    g++ -v

    对应版本:... ...gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)


    2.Java版本:

    javac -version

    我这里是:javac 1.6.0_37

    安装32位jdk下载

    64位jdk下载

    下载好Jdk后执行下面的操作

     sudo mv jdk-6u37-linux-i586.bin /usr/bin
     sudo chmod +x /usr/bin/jdk-6u37-linux-i586.bin
     sudo ./usr/bin/jdk-6u37-linux-i586.bin
     cd
     vim .profile
    增加下面两行到文件后面:

    export JAVAHOME=/usr/bin/jdk1.6.0_37/
    export PATH=$JAVAHOME/bin:$PATH


    存盘重启工具就生效了

    如果安装64位的操作系统,安装新版本java的时候可能会报错,先尝试下面的命令看能否解决(我没 遇到)

     sudo apt-get install g++-multilib
     sudo apt-get install gcc-multilib


    如果编译报错androideabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

    sudo apt-get install lib32z1
    sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev valgrind zlib1g-d
    sudo apt-get install vim subversion
    sudo apt-get install openssh-server
    sudo apt-get install libarchive-zip-perl

    参考 http://source.android.com/source/initializing.html


    3.ndk配置

    我下载了最新的ndk-r9,从官网下载后,解压到任意位置,我这里是:
    /home/topwise/way/adt-bundle-linux-x86_64-20130917/android-ndk-r9

    然后配置环境变量:
    sudo vim /etc/environment
    我的电脑显示:
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/topwise/way/adt-bundle-linux-x86_64-20130917/android-ndk-r9"
    最后那个路径就是我们指定ndk路径。保存,然后注销或重启一下电脑,打开终端输入ndk-build即可。


    4.adb配置:

    我没有单独下载adb工具,因为我们在谷歌官网下载eclipse时,里面自带了。比如我下载的是:adt-bundle-linux-x86_64-20130917

    adb工具就在adt-bundle-linux-x86_64-20130917/sdk/platform-tools目录下面

    我们可以cd到此目录下,然后执行:

    chmod 777 adb

    sudo cp adb /usr/bin

    即可


    千万不要以为就此结束了,我们此时连接一台手机输入adb shell,会发现连接不上,因为我们还少了两步:

    修改文件(可能不同电脑文件名不同,但是.rules后缀是一样的):
    sudo vim /etc/udev/rules.d/70-persistent-net.rules

    在末尾加上一句:
    SUBSYSTEM=="usb",ATTRS{idVendor}=="1782",ATTRS{idProduct}=="5d04",MODE="0666"

    注意:idVendor对应下面ID后4位,idProduct对于冒号后面4位数字通过lsusb命令可以查看如下类似的
    Bus 002 Device 014: ID 1782:4d00 Spreadtrum Communications Inc


    最后,我们需要指定手机端口号:

    vim ~/.android/adb_usb.ini

    如果没有此文件,新建一个就是,在文件末尾加上0x1782,也是对于上面ID后4位数字,记得加上0x,因为是16进制的。


    OK,简单记一下笔记,以备将来


  • 相关阅读:
    loadrunner关联及web_reg_save_param方法浅析
    zookeeper安装教程(zookeeper3.4.5为例)
    centos6.5 常用命令
    centos修改主机名的正确方法
    ZooKeeper的安装与部署
    这可能是把ZooKeeper概念讲的最清楚的一篇文章
    Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法 Win7 64位 + LoadRunner 11录制时弹不出IE的解决办法
    SQLite -分离数据库
    大忙人的jdk8,比出生晚了好几个激情的夏天
    查询优化基础知识
  • 原文地址:https://www.cnblogs.com/riskyer/p/3400275.html
Copyright © 2011-2022 走看看