搭建Android L开发编译环境

下载,安装ubuntu 12.04

http://releases.ubuntu.com/12.04/

安装JDK

Android L版本需要openjdk 7.0以上版本,KK版本需要oracle jdk 1.6.26以上版本

$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

配置默认运行的java版本

  • 运行以下命令进行配置
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
  • 或者编辑~/.bashrc,添加如下内容,需要切换jdk为1.6时直接运行java6
java7()
{
  export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
  export PATH=${JAVA_HOME}/bin:$PATH
}
java6()
{
  export JAVA_HOME=/home/hunter/tools/jdk1.6.0_38
  export PATH=${JAVA_HOME}:${JAVA_HOME}/bin:${PATH}
}

安装必须的软件包(Ubuntu 12.04)

$ sudo apt-get install git gnupg flex bison gperf build-essential   zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev   libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386   libgl1-mesa-dev g++-multilib mingw32 tofrodos   python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

安装工具包

$ sudo apt-get install -y vim ssh
$ sudo apt-get install -y ia32-libs
$ sudo apt-get install -y tree

配置sdk

1.下载skd

官方:https://developer.android.com/sdk/index.html#Other
无需翻墙:http://www.androiddevtools.cn/  <--各类神奇工具一应俱全

2.配置sdk

添加如下内容到~/.bashrc,执行source ~/.bashrc后生效
export ANDROID_HOME=/home/hunter/tools/adt-bundle/sdk
export ANDROID_STUDIO_HOME=/home/hunter/tools/android-studio
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_STUDIO_HOME/bin:$PATH

配置usb连接权限

1.创建70-android.rules文件

$ sudo touch /etc/udev/rules.d/70-android.rules

2.获取当前设备的VID和PID

$ lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 025: ID 05c6:903a Qualcomm, Inc.   <==找到VID(05c6)

3.添加如下内容到70-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"  <== VID(05c6)

4.添加可执行权限

$ sudo chmod a+x /etc/udev/rules.d/70-android.rules

5.重启udev

$ sudo /etc/init.d/udev restart

6.验证

$ adb kill-server
$ adb start-server

重新插拔USB执行
$ adb devices

配置其他环境

1.配置gitlog短格式显示

添加如下内容到~/.bashrc
alias gitlog="git log --graph --pretty=format:‘%Cred%h%Creset - %C(yellow)%cd%Creset - %Cblue%an%Creset - %Cgreen%s%Creset‘ --date=short"

2.配置git

依次执行如下命令进行配置,或直接编辑~/.gitconfig来配置

git config --global user.name "usernmame" //必须配置项-用户名(邮箱前缀)
git config --global user.email "email" //必须配置项-电子邮件
git config --global core.e
git config --global core.editor vim //配置编辑工具为vim
git config --global color.ui auto //配置颜色自动
git config --global merge.tool vimdiff //配置差异分析工具
git config --list //查看配置信息
git config user.name //可以查看某个环境变量配置
git config --global alias.ck checkout //设置别名

3.配置git commit信息

编辑~/.gitmessage,添加commit,比如:

[BugFix/Feature]

[id]:
[Type]
  BUG
[Products]

[Solution Description]

[Other Info]
  N/A
$ git config --global commit.template ~/.gitmessage

4.创建ssh的key

$ ssh-keygen -t rsa    //一路回车即可,不需要创建key的password
$ cat .ssh/id_rsa.pub  //后缀名为pub的文件,就是该gerrit账户在该机器上的公钥,如果你换那虚拟机需要再次创建和上传公钥到gerrit web

5.配置vim

添加如下内容到~/.vimrc
set hlsearch
set number
set tabstop=4

6.配置jgrep,cgrep,resgrep等,这些方法被定义在安卓源代码的build/envsetup.sh文件中

添加如下内容到~/.bashrc,执行source ~/.bashrc 后生效

function ggrep()
{
    find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -type f -name "*\.gradle" -print0 | xargs -0 grep --color -n "[email protected]"
}

function jgrep()
{
    find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -type f -name "*\.java" -print0 | xargs -0 grep --color -n "[email protected]"
}

function cgrep()
{
    find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -type f \( -name ‘*.c‘ -o -name ‘*.cc‘ -o -name ‘*.cpp‘ -o -name ‘*.h‘ \) -print0 | xargs -0 grep --color -n "[email protected]"
}

function resgrep()
{
    for dir in `find . -name .repo -prune -o -name .git -prune -o -name out -prune -o -name res -type d`; do find $dir -type f -name ‘*\.xml‘ -print0 | xargs -0 grep --color -n "[email protected]"; done;
}

function mangrep()
{
    find . -name .repo -prune -o -name .git -prune -o -path ./out -prune -o -type f -name ‘AndroidManifest.xml‘ -print0 | xargs -0 grep --color -n "[email protected]"
}

function sepgrep()
{
   find . -name .repo -prune -o -name .git -prune -o -path ./out -prune -o -name sepolicy -type d -print0 | xargs -0 grep --color -n -r --exclude-dir=\.git "[email protected]"
}

7.配置Change-Id自动生成工具

添加如下内容到.git/hooks/commit-msg, 执行chmod +x .git/hooks/commit-msg添加可执行权限
脚本内容:猛戳一下有惊喜

环境检查

$ adb version

Android Debug Bridge version 1.0.31
$ java -version

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
$ git --version

git version 1.7.9.5
$ python --version

Python 2.7.3
$ make --version

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for x86_64-pc-linux-gnu
时间: 2024-10-29 11:12:27

搭建Android L开发编译环境的相关文章

搭建android底层开发的环境读后感

本章主要介绍如何搭建android底层开发的环境,主要包括android应用程序开发环境.android NDK开发环境个交叉编译环境的搭建. 首先开发.测试和调试linux驱动.HAL程序库需要以下工具: 1.JDK6或以上版本: 2.Eclipse3.4或以上版本: 3.ADT: 4.CDT: 5.Android SDK: 6.Android NDK: 7.交叉编译环境: 8.Linux内核源代码: 9.Android源代码: 10.用于调试开发板的串口工具:minicom. 关于JDK的安

Linux Mint 安装、配置及搭建Android源码编译环境

用过ubuntu,现在想换换Linux Mint试试看.下面是我安装配置Linux Mint13的过程.1.安装 安装LinuxMint13时,我尝试了好多种方法,都失败了.最后选用了硬盘安装.硬盘安装Linuxmint和安装ubuntu一样.1.1.准备工作 1.从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13. 2.下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.h

【Android】Ubuntu 16.04搭建Android开发编译环境

一. 通用Android环境和工具配置 1. 系统更新升级 sudo apt-get update sudo apt-get upgrade 2. 配置ntlmaps代理上网环境(本公司网络需要代理) sudo apt-get update sudo apt-get install ntlmaps Parent proxy:cnkusisal Parent proxy port:8080 NT Windows domain:wkscn 以后如果需要重新配置ntlmaps可以用下面命令: sudo

Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境

[新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&fromuid=150705 (出处: 传智播客论坛_传智播客旗下社区) 一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨在取代Eclipse和ADT(

C++开发安卓、windows下搭建Android NDK开发环境

1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个工具,我们可以把用C/C++代码编译成可以直接运行在Android平台上的本地代码,这些本地代码以动态链接库( *.so )的形式存在,也正因为这样,我们可以通过复用这些动态链接库从而复用本地代码. 那么,通过NDK这个开发工具包,那么我们是否可以将一个APK完全使用C/C++来编写呢? 答案是不可

(2) 搭建 Android 系统开发环境

说干就干,先按 Google 官方的指导,搭建 Android 系统开发环境.页面(需FQ):http://source.android.com/source/initializing.html 安装 ubuntu-14.04 64bit 安装系统有两种方式可选,直接装在物理机上或装在虚拟机中,区别主要就是性能了,本次是安装在虚拟机中的.之前都是装在物理机上的,但是只有一台电脑,而做开发的时候往往还要做些笔记或者其它的事情.总之,在 ubuntu 中完成这些工作并不容易,以前折腾过,也怕了.另外

使用Android Studio搭建Android集成开发环境

一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具.既然Google一直在努力推广,相信不久以后就有望赶上Eclipse. 相比Eclipse,Android Studio IDE有自己的特点: 对UI界面设计和编写代码有更好地支持,可以方便地调整设备上的多种分辨率.

Android开发学习总结(二)——使用Android Studio搭建Android集成开发环境

有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环境,不过一直没有发表出来,写这篇文章的目的是记录一下Android开发环境的搭建过程,这篇文章写得一般般,主要是记录了整个搭建过程,没什么技术含量,觉得有帮助的朋友就看一下! 一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(A

使用Android Studio搭建Android集成开发环境(图文教程)

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4022844.html 联系方式:[email protected] [正文] 之前本人在博客中讲到使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程).昨天重装系统了,所以为了跟上时代,今天来试一下Android Studio的使用.之前看过几篇博客,介绍了如何使用An