Ubuntu 16.04 下载和编译android 6 源码
来源:互联网 发布:viewer.js使用示例 编辑:程序博客网 时间:2024/05/24 06:35
转载请注明: http://blog.csdn.net/u010856630/article/details/51678745
1、下载源码
前期准备:
安装Ubuntu,
安装 git (我的是系统自带装好) 可以输入 git --version 如果输出版本等信息则已经安装。没有安装的网上很多安装资料。并且设置git 的global user.name 和 user.email
$ git config --global user.name "Your Name" $ git config --global user.email "you@example.com"
安装curl
$ curl sudo apt-get install curl下载repo脚本文件:
<1> 创建保存脚本的文件:
$ mkdir ~/bin $ PATH=~/bin:$PATH
<2>下载repo工具并保证可执行
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo2、开始下载
<1>创建保存源码的文件夹,并进入
$ mkdir Android $ cd Android
<2>执行repo init 之前必须指定manifest的URL
$ repo init -u https://android.googlesource.com/platform/manifest
<3>To check out a branch other than "master", specify it with -b
. For a list of branches, seeSource Code Tags and Builds.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r1<4>下载
$ repo sync下载的时间比较长,并且很可能中途停止,只要在repo sync 就可以接着下载,我下载了三四天,网速不太好。
3、编译源码
<1>下载完之后,开始编译源码,编译源码之前需要安装openjdk1.7.x,ubuntu 16.04 直接安装的openjdk为1.8.x的所以按照以下操作下载
$ sudo add-apt-repository ppa:openjdk-r/ppa $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk如果安装了多个jdk 通过一下操作选择
$ sudo update-alternatives --config java $ sudo update-alternatives --config javacjava 选择 java-7-openjdk.javac 选择 java-7-oracle/bin/javac 我选择的是这个,其他的-7-版本不知道可不可以用,-8-肯定不能用。
除了openjdk之外还需要安装许多其他工具,参考 http://wiki.cyanogenmod.org/w/Build_for_hammerhead#Install_the_SDK 中Install the Build Packages 这个章节。
<2> 设置环境
$ source build/envsetup.sh或者
$ . build/envsetup.sh
<3> 选择目标
$ lunch aosp_arm-eng或者直接lunch 选择aosp_arm-eng的序号
<4>开始编译
$ make -j8make后面的参数跟电脑的cpu有关我的使用的是-j8,也可以-j2,-j4等,2的倍数。
第一次编译需要的时间比较长我用的>4个小时。并且编译过程还出现过各种错误,http://blog.csdn.net/u010856630/article/details/51660566,这个是我编译过程中出现的问题。
<5> 安装编译好的Android镜像到模拟器上。都是在Android文件夹下
$ export PATH=$PATH:~/Android/out/host/linux-x86/bin $ export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic
2. 运行模拟器。
3.运行结果:
- Ubuntu 16.04 下载和编译android 6 源码
- ubuntu 11.10下载和编译Android源码
- ubuntu下载和编译 android源码
- Ubuntu下载编译Android源码
- Android 在ubuntu上下载和编译系统源码
- Ubuntu 14.04 Android 5.1 源码下载和编译
- Android 源码下载和编译
- Android 源码下载和编译
- Android源码下载和编译
- Android源码下载和编译
- Android源码下载和编译
- android源码下载和编译
- Android源码下载和编译
- android 源码下载和编译
- Ubuntu 9.04中下载编译Android源码
- 在ubuntu 上下载 编译android 源码
- ubuntu下载编译android源码(一)
- ubuntu下载编译android源码(二)
- 开发平台介绍篇
- 改变条标题栏透明度在6.0上的问题
- 百度UEditor粘贴或插入的表格不显示边框的解决办法
- 安卓笔记 自定义相机
- Drawable
- Ubuntu 16.04 下载和编译android 6 源码
- 计算机视觉领域相关主页 汇总
- dex-method-counts计算apk方法数,防65536.
- MapReduce 运行原理---再聊MapReduce 的 Map ,Reduce 以及shuffle 过程
- 0603 c语言函数
- CPU内部架构和工作原理
- Swagger UI教程 API 文档神器 搭配Node使用 web api 接口文档 mvc接口文档
- Xcode因为证书问题经常报的那些错
- 处理图片的旋转问题bug