ubuntu 15.10 编译Android源码环境搭建

2024-06-21 02:08

本文主要是介绍ubuntu 15.10 编译Android源码环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载请注明出处:http://blog.csdn.net/u011974987/article/details/50978291;
来自『_xuhao』的博客

概述:

作为一个Android开发者,想要自己提升一个阶段,想深入了解 Android 相关的知识,Activity 是工作流程是怎样的? View 是怎样绘制的? 怎样修改一些系统相关的应用?等等,就得要深入Android 源代码~所以就要先获取Android源码:

准备工作:

  1. 装一个Ubuntu系统(http://www.ubuntu.com/download/desktop)电脑的内存最好有 8 G,因为编译 Android 源码很吃电脑内存,特别是在 4.4 以后的版本,电脑内存大点,比较保险,编译一次源码要好几个小时,要因为内存原因,太让人郁闷了。
    ps:( ubuntu装完后把系统软件全都更新一下)
  2. 一个翻墙vpn(https://www.trueyt.com/)

编译环境的部署:

访问: http://source.android.com/source/initializing.html

1、 Installing the JDK

Android 5.0 编译需要 Open Java7 版本

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

Android 4.4 编译需要 Sun Java6 版本

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java6-set-default

切换 Java 的方法 (上面 2 个根据你的需要安装)

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

2、 Installing required packages

$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip
$ 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

Notes!!不同的 Ubuntu 版本可能不能,安装这些编译工具可能不成功,也不用管,在你编译的时候,可能会出错,根据错误日志去解决就行了。

配置 USB 访问 (下面的都可能需要翻墙了)

$ 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 udevadm control --reload-rules

安装 repo , repo 是 git 的管理工具

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

下载源代码

(我这边添加的是内置服务器,从我们自己的服务器下载的代码很快,一般一个小时左右就下载完了!)

  • 建立一个目录来存放 Android 源码
$ mkdir android_source_5.0
$ cd android_source_5.0
  • 初始化下载
$ repo init -u https://android.googlesource.com/platform/manifest -b 
你要同步的源码(android-5.0.1_r1)
  • 在初始化时,可能要配置下git的emai 信息:
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
  • Downloading the Android Source Tree同步源码
$ repo sync

这个命令如果代理断了需要重新执行这个命令同步代码(也可以写一个shell 脚本)

当控制台显示 successful的时候恭喜你代码同步成功了~控制台显示如下:

编译源代码

进入到你DownLoad 源码的目录下,执行以下命令

$ cd android_source_5.0
$ source build/envsetup.sh
$ choosecombo release aosp_flo eng
$ make -j4

编译的时间是漫长的,中间还可能出错,所以我们需要随时陪同,中间还可能需要解错,当你看见屏幕的最下面出现 Successful 的时候,恭喜你,源码已经编译成功。如下图:
这里写图片描述

这篇关于ubuntu 15.10 编译Android源码环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079911

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源