Ubuntu下AndroidSDK源码的各种下载方法

目录

  • 一、概述
  • 二、配置 Ubuntu14.04编译环境
  • 三、下载Android SDK源代码
  • 四、总结

一、概述

Android SDK 编译环境目前只支持 Linux 或 Mac OS,还不支持在 Windows环境下进行编译,所以我一般在Ubuntu系统中搭建Android SDK环境。在Ubuntu12.04一般搭建Android2.3.4版本,在Ubuntu14.04中搭建android4到android N的版本,在Ubuntu16.04中搭建android O及以上的。 为什么不在一个系统中搭建所有的版本,因为有些软件包依赖在不同的版本有较大差异会导致编译不同的版本切换环境麻烦和编译出错。不过在Ubuntu14.04搭建感觉是最合适的,可以覆盖到很多版本。这个看个人的环境要求了,只是多个磁盘或分区安装一下系统而已。

二、配置 Ubuntu14.04编译环境

1、安装所需的软件包

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 libgl1-mesa-dev libxml2-utils xsltproc unzip

2、安装JDK

android5.1:
sudo apt-get install openjdk-7-jdk;java -version通过这个命令查看版本


android4.0:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
在 oracle 官网下载 jdk1.6安装包安装。在系统本身是 openjdk7后,可在android4.0 sdk 中配置 jdk1.6的环境,通过建一个脚本搞定,在编译android sdk之前,source env.sh,把java环境切为version 1.6.

一般android sdk中的java环境如下:

  • Android 7.0 (Nougat) - Android 8.0 (Oreo):Ubuntu - OpenJDK 8 或更高版本
  •  Android 5.x (Lollipop) - Android 6.0 (Marshmallow):Ubuntu - OpenJDK 7
  • Android 2.3.x (Gingerbread) - Android 4.4.x (KitKat):Ubuntu - Java JDK 6
  • Android 1.5 (Cupcake) - Android 2.2.x (Froyo):Ubuntu - Java JDK 5

3、安装不同的 gcc 版本

android4.0版本需要 gcc4.4的版本,gcc 版本过高会出现编译错误。可在已经有 gcc 版本的环境中通过如下配置安装和切换。
sudo apt-get install gcc-4.4 gcc-4.4-multilib g++-4.4 g++-4.4-multilib
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 50
接着输入:
sudo update-alternatives --config gcc,配置 gcc 版本

三、下载Android SDK源代码

1、下载官方源代码

https://source.android.com/setup/build/downloading,以上网站是 google 官方的下载参考教程,需要科学上网才能访问,下载源码也需要科学上网,如果能科学上网直接参考 google教程最好。

2、下载国内镜像源代码

这个我这里一般是从清华大学的镜像下载。

下载 repo 并添加到环境变量中,mkdir ~/bin;PATH=~/bin:$PATH;curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo。

repo 的运行过程中会尝试访问官方的 git 源更新自己,如果想使用 tuna 的镜像源进行更新,可以将如下内容复制到你的~/.bashrc 里
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'或直接修改 repo 中的 REPO_URL

初始化仓库就是把android sdk中各个git库的地址下载下来,如需要最新的仓库,repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest。
如果需要某个特定的 Android 版本(列表:https://source.android.com/source/build-numbers#source-code-tags-and-builds 可参考此链接,需科学上网),如android4.4版本,repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1。

出现下面的提示,android 是以 git 版本库来提交代码的,所以需要配置用户名和邮箱。这个一般不会去设置,除非是需要修改代码然后提交到远端仓库,一般是在公司开发会用到。通过下面的命令配置。
git config --global user.email “你的邮箱”
git config –global user.name “你的名字”

同步远端的源码树repo sync(以后只需执行这条命令来同步),可能会出现网络问题,可以通过下面的脚本来同步,这个一般在凌晨的时候下载网速较快。

3、下载特定厂商Android设备的源代码

厂商以网盘和光盘的方式提供(一般只是开发板厂家以此方式提供),如我手中的开发板 Firefly 公司 AIO-3288C 型号。
http://www.t-firefly.com/product/industry/aio_3288c.html?theme=pc,可参考官网的教程下载。

厂商以 git 服务器的方式提供,这个一般IC原厂提供,如国内的全志、瑞芯微、海思等厂商,只不过这个一般是提供给其它需要根据它们的芯片做出客制化修改的公司。根据厂商提供的服务器地址和下载方法,下载。

四、总结

学习android系统方面的源码,一般是需要下载android sdk的,这个一般需要科学上网才好施展。或者买一个开发板通过提供的android源码来学习。或者是公司是做这一块的有芯片原厂的sdk。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值