一、为什么写给自己

此篇文章记录自己在搭建Android编译环境总结步骤,能够在新的服务器上快速搭建起Android的工作环境,进入工作状态。

二、过程步骤

  1. 提前准备好ubuntu-14.04.6-desktop-amd64.iso镜像、jdk-6u45-linux-x64.bin文件、sources.list文件、Android等产品的SDK。

  2. 安装ubuntu系统。

  3. 假如在VM虚拟机上安装需要先安装Vmtool。

  4. 卸载Libreoffice和亚马逊快捷方式。

    sudo apt-get remove --purge libreoffice*

    sudo apt-get remove unity-webapps-common

  5. 备份sources.list。

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

  6. 将新的source.list文件cp至/etc/apt下。

  7. 更新软件源。

    sudo apt-get update

  8. 更新软件且卸载过时的软件工具。

    sudo apt-get dist-upgrade

    sudo apt-get autoremove

  9. 安装基本工具。

    sudo apt-get install nautilus-open-terminal

    sudo apt-get install samba samba-common system-config-samba python-glade2 gksu

    sudo apt-get install openssh-server

    sudo service ssh restart

    sudo apt-get install tree vim exuberant-ctags

  10. 配置vim,/etc/vim/vimrc中添加:

    set number

    set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

    set termencoding=utf-8

    set encoding=utf-8

  11. 安装openjdk。

    sudo add-apt-repository ppa:openjdk-r/ppa

    sudo apt-get update

    sudo apt-get install openjdk-7-jdk

    sudo apt-get install openjdk-8-jdk

  12. 安装jdk-1.6(用于编译Android4.4),将jdk-6u45-linux-x64.bin 移动至/usr/lib/jvm。

    sudo /usr/lib/jvm/jdk-6u45-linux-x64.bin

    其中,/etc/profile中添加:

    # Java JDK1.6 Environment

    export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45

    export JRE_HOME=${JAVA_HOME}/jre

    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

    export PATH=${JAVA_HOME}/bin:$PATH

  13. 将Android SDK中的SDK cp至/home/AndroidSDK目录下,opt中的文件拷贝至/opt目录下,并解压。

  14. 开始安装SDK编译依赖的工具:

    sudo apt-get install make gcc g++ libc6-dev patch texinfo libncurses-dev git-core gnupg flex bison gperf libsdl-dev libesd0-dev zip curl ncurses-dev zlib1g-dev valgrind libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 gstreamer0.10-pulseaudio:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 libxml2-utils xsltproc bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386

    sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip git-core gnupg flex bison gperf build-essential curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 libxext-dev:i386

    sudo apt-get install u-boot-tools

    sudo apt-get install cryptsetup cmake

    sudo apt-get install build-essential subversion zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip texinfo dosfstools libncurses5-dev device-tree-compiler dh-autoreconf libudev-dev libusb-dev libusb-1.0-0-dev

  15. 切换编译环境,输入命令后选择NO。

    sudo dpkg-reconfigure dash

  16. 清理过时的软件工具。

    sudo apt-get autoremove

  17. reboot重启。

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. NPM 和webpack 的基础使用
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. Android创建SDCard镜像
  5. Android入门(4) 开发第一个Android程序
  6. Android(安卓)SAX和DOM解析XML文件
  7. android MultiDex multiDex原理(一)
  8. android so文件是什么
  9. git下载Android(安卓)kernel 源码并进行编译

随机推荐

  1. Android通知Notification
  2. Android中Parcelable接口用法
  3. android 判断service是否开启
  4. AndroidManifest.xml配置文件选项详解
  5. Android(安卓)Activity实现切换动画的两
  6. android MediaRecorder录音
  7. android发送json并解析返回json
  8. android Dialog中SeekBar的使用方法
  9. Android(安卓)vlc 简单使用
  10. android APP响应H5页面的点击事件(JS交互)