Ubuntu 14.04.1 配置 Android 源码开发环境

# Ubuntu14.04

# Define.
ANDROID_SDK_PATH="/home/rengh/workspace/android/sdk"

# Update
sudo apt-get update

# Install tools and libs for Android-5.0 Develop Enviroment.
sudo apt-get install 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

# Install tools and libs.
sudo apt-get install libc6-dev libncurses5-dev:i386 libx11-dev:i386 \
  libreadline6-dev:i386 mingw32 tofrodos python-markdown \
  zlib1g-dev:i386 dos2unix python-imaging linux-libc-dev:i386 \
  tcl gettext libcurl3 libcurl3-dev python-software-properties \
  libuuid1:i386 liblzo2-dev liblzo2-2:i386 flex lzop libswitch-perl \
  gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
sudo dpkg -l | grep 'python-imaging'
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so  
sudo ln -sf /lib/i386-linux-gnu/libuuid.so.1.3.0 /lib/i386-linux-gnu/libuuid.so

# Install ssh server and vsftpd server.
sudo apt-get install vim openssh-server vsftpd

# Install OpenJDK6.
mkdir ~/tools
cp ./jdk-6u45-linux-x64.bin ~/tools
chmod a+x ~/tools/jdk-6u45-linux-x64.bin
cd ~/tools
rm -rf ./jdk1.6.0_45/
./jdk-6u45-linux-x64.bin
rm -rf ./jdk-6u45-linux-x64.bin
cd -

# Install OpenJDK7.
sudo apt-get install openjdk-7-jre openjdk-7-jdk

# Install OpenJDK8.
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jre openjdk-8-jdk
sudo add-apt-repository -r ppa:openjdk-r/ppa
sudo apt-get update

# Copy config files.
cp ./jdk6.sh ./jdk7.sh ./jdk8.sh ./gcc-4.4.sh ./gcc-4.8.sh ~/tools
chmod a+x ~/tools/gcc-4.4.sh ~/tools/gcc-4.8.sh

# Install repo commonds.
mkdir ~/.bin
cp ./repo ~/.bin
chomod a+x ~/.bin/repo

# Configuring commonds.
echo "" >> ~/.bashrc
echo "# Set Android SDK enviroment." >> ~/.bashrc
echo "ANDROID_SDK_HOME="$ANDROID_SDK_PATH >> ~/.bashrc
echo "PATH=~/.bin:$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH" >> ~/.bashrc
echo "export ANDROID_SDK_HOME" >> ~/.bashrc
echo "export PATH" >> ~/.bashrc

# Configering USB Access: Network or Local Directory.
#wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules
sudo cp ./51-android.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules

# Configuring git.
git config --global color.ui auto
git config --global core.editor vim