Ubuntu配置Android开发环境

Ubuntu 16.04

Posted by LXG on November 11, 2019

安装Ubuntu 16.04

  • U盘制作启动盘
  • F12 (Dell) 进入启动选择U盘启动
  • 安装

128G 固态硬盘分区建议:

主分区:50G /

交换分区:32G 内存2 (162)

逻辑分区:others /home

挂载磁盘

  • 查看设备 df -h

  • 创建挂载目录 mkdir sunmi

  • 挂载到指定目录 sudo mount /dev/sda/ /home/lixiaogang/sunmi

  • 查询挂载硬盘UUID sudo blkid /dev/sda — /dev/sda: UUID=”2d940cd1-d55c-4a18-9e9e-e80e45d00754” TYPE=”ext4”

  • 设置开机自动挂载 sudo gedit /etc/fstab — UUID=2d940cd1-d55c-4a18-9e9e-e80e45d00754 /home/lixiaogang/sunmi ext4 defaults 0 2


$df -h

文件系统          容量  已用  可用 已用% 挂载点
udev            7.8G     0  7.8G    0% /dev
tmpfs           1.6G  9.6M  1.6G    1% /run
/dev/sdb1        47G  5.5G   39G   13% /
tmpfs           7.8G  335M  7.5G    5% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/sdb6        41G  471M   38G    2% /home
/dev/sda        3.6T  2.1T  1.4T   62% /home/lixiaogang/sunmi
tmpfs           1.6G   60K  1.6G    1% /run/user/1000

ssh-keygen 生成密钥(gitlab、gerrit)

  • ssh-keygen -t rsa -C “your_email@example.com”

  • cat .ssh/id_rsa.pub

  • 拷贝到gitlab、github、gerrit

  • vim ~/.ssh/config


Host 172.16.0.1
User username
Port 29418

测试配置结果

eval $(ssh-agent -s); ssh-add ;ssh -p 29418 172.16.0.1

Git配置

sudo apt-get install git

sudo apt-get install gitk

git config –global user.name “maxsu” git config –global user.email “yiibai.com@gmail.com”

git命令显示中文乱码解决: git config –global core.quotepath false

repo配置

sudo apt-get install repo

Java环境配置

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

sudo apt-get update

sudo apt-get install openjdk-7-jdk openjdk-7-jre openjdk-7-doc openjdk-7-jre-headless openjdk-7-source openjdk-7-jre-lib

sudo apt-get install openjdk-8-jdk openjdk-8-jre openjdk-8-doc openjdk-8-jre-headless openjdk-8-source openjdk-8-jdk-headless

配置JDK默认版本

sudo update-alternatives –config java

sudo update-alternatives –config javac

java -version 查看默认版本是否正确

编译环境配置

sudo rm /bin/sh && sudo ln -sn /bin/bash /bin/sh

sudo apt-get install vim samba expect sshpass openssh-server openssh-client

sudo apt-get install libssl-dev

sudo apt-get install libtool openssh-server samba git-core g++ make diffstat texi2html texinfo subversion gawk chrpath libsm6 libxrender1 libfontconfig1 lzop libxml-sax-expat-perl python-xlrd python-xlwt tofrodos xsltproc

sudo apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev lib32z1 lib32ncurses5 x11proto-core-dev libx11-dev libreadline-gplv2-dev lib32z1-dev libgl1-mesa-dev g++-multilib binutils-mingw-w64 tofrodos python-markdown libxml2-utils xsltproc genisoimage python-imaging bc liblz4-tool

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev libsdl1.2-dev libesd0-dev git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4

gcc/g++ 版本

Ubuntu 16.04及以上系统, gcc/g++ 版本过高,编译可能会报错,所以需要把gcc/g++ 降级为4.8 版本,命令如下:

sudo apt-get install aptitude

sudo aptitude install gcc-4.8

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-5 999

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.8 800

sudo aptitude install g++-4.8

sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-4.8 800

sudo update-alternatives –config gcc

sudo update-alternatives –config g++

配置sdk

下载AndroidStudio下载地址

运行/bin/studio.sh, 安装并下载SDK

环境变量配置

  • sudo gedit ~/.bashrc

    export PATH=$PATH:/home/lixiaogang/sunmi/androidstudio/sdk/tools/ export PATH=$PATH:/home/lixiaogang/sunmi/androidstudio/sdk/platform-tools

  • source ~/.bashrc

  • adb version

adb no permission


$ adb devices
List of devices attached
VB01KJ1014001	no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

  • lsusb

    Bus 003 Device 008: ID 0e8d:201c MediaTek Inc.

  • sudo gedit /etc/udev/rules.d/51-android.rules

    SUBSYSTEM==”usb”, ATTR{idVendor}==”0e8d”, MODE=”0666”, GROUP=”plugdev”

  • sudo chmod a+r /etc/udev/rules.d/51-android.rules