首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 项目构建编译概述

参考 主要内容是Android AOSP源码管理方式,项目源码构建和编译,用到比如git、repo、gerrit一些命令工具,以及使用Soong编译系统,编写Android.bp文件格式样式。...源码控制工具 如需使用Android代码,需要使用Git一种开源版本控制系统)和Repo(一种对Git构成补充Google 代码库管理工具) 2.2.1....完整Repo工具包含在Android源代码检出中。该工具默认位于$SRCDIR/.repo/repo/...中,它可以从下载Repo启动器接收转发命令。...下载Android源代码树 使用repo sync下载源代码到工作目录 如果需要加快速度,使用-c当前分支,和-j threadcount线程数标记:repo sync -c -j8 ---- 2.4....ADB命令工具 使用adb version查看adb版本,并同时确认是否已安装ADB 如果未安装,可以构建Android源码,在构建目录下使用Android项目源码提供ADB工具 2.7. fastboot

2.9K20

Android中管理代码基本工作流程

(Git上运行Google构建存储库管理工具) Git Git用在处理分布多个存储库项目中,Android使用Git进行本地操作,如本地分支,提交,差异和编辑,安装Andriod项目的挑战之一是如何最好支持外部社区...Repo并不意味要取代Git,只是为了更容易在Android上下文中使用Git,Repo命令是一个可执行脚本,可以放在路径任何地方,在使用Android源文件时,你可以使用Repo进行跨网络操作....其他工具 其他工具包含Gerrit,一个基于Web代码审查系统,用于使用Git项目, Gerrit允许授权用户提交修改,鼓励更集中使用Git,如果通过代码审查,则会自动合并.另外,Gerrit通过浏览器中并排显示更改并内嵌评论...,使审阅变得更加简单 工作流程 Android 开发涉及以下基本流程: 图1: 基本Android工作流程 使用repo start 开始一个新分支 编辑文件 使用git add来把更改提交到暂存区...使用git commit 提交更改 使用repo upload 将更改上传到审核服务器 常见命令 在Android 代码库中使用Git和Repo包括一下常用命令 命令描述repo init初始化一个新客户端

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

android源码编译(ubuntu16.04 64位)

编译之前首先要下载和安装repo和gitt工具repo和git Google采用Git对AOSP项目进行多仓库管理. 为了方便需要,对git语句进行了封装,也就形成了repo....初始化仓库 $ repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest 使用清华镜像服务器。...安装JDK 在AOSP开源中,主分支使用Ubuntu长期版本开发和测试,因此也建议你使用Ubuntu进行编译,下面我们列出不同版本Ubuntu能够编译那些android版本: Android版本...6.0 OpenJDK 7 Android 2.3.x至Android 4.4.x Oracle JDK 6 Android 1.5至Android 2.2.x Oracle JDK 5 *本次使用...$ emulator 运行结果: image.png 不知道为什么是个黑屏,不过好歹是编译没问题了。继续研究!!

1.4K30

化繁为简企业级 Git 管理实战(二):多分支子模块持续集成

主工程持续集成 先说说主工程如何做持续集成。我们使用 Gitlab 自带 Gitlab-Ci 作为我们持续集成系统。...这样,当中央仓库上 framework 模块 master_dev 分支有新代码推送时,主工程 master_dev 分支和 jilin_dev 分支就会触发构建: 使用 trigger 虽然能有效触发所依赖主工程分支...每个子模块都需要编写持续集成脚本,且由于主工程经常需要新增新业务分支,需要频繁维护每个子模块持续集成脚本,添加依赖它分支。 2、无法跟踪。...于是,只需要写个工具,遍历一遍所有主工程分支,并生成每个分支所依赖每个子模块仓库地址与本地路径信息。...具体方法是:每个开发者将自己机器注册为一个 Runner ,并自行打上 android 或者 ios 标签,标明机器能编译哪个平台客户端: gitlab-ci-multi-runner register

1.6K20

Windows下成功安装Repo和下载Android源码方法总结LineageOS 14.1下载

Android源代码使用Repo 命令行工具来管理多个git仓库,大概有百多个。要想克隆和管理百多个 Git 仓库,不是一件简单事情。...Repo 命令行工具对 Git 部分命令封装,将百多个 Git 库有效进行组织。 Linux下安装Repo linux下Repo安装,稍简单些。...bin Windows下Repo安装 repo原本是谷歌搞一个方便下载AOSP工具基于git,但由于种种原因不能直接在Windows上使用。...如果不指定-b参数,那么会默认使用master分支repo sync [project-list] 下载最新本地工作文件,更新成功,这本地文件和repository 中代码是一样。...使用sync-c参数,可以只下载manifest中设定分支,这会节省代码下载时间以及本地磁盘空间。 在repo init时候,会从远程下载manifests和repo这两个git库。

7.5K10

大型第三方源代码同步

传统芯片厂商(相对于互联网企业)所使用代码管理工具和管理方式五花八门,由他们交付代码形式可能为: Android官方结构多git库repo管理代码,带历史版本信息(通常见于深度合作方式) Android...官方结构多git库repo管理代码,不带历史版本信息 SVN或其它代码管理工具所管理代码,单库或多库形式 干净源代码 不论代码以什么形式输入,仅从代码量巨大角度上来看,如果我们只是简单接收并通过单库来管理的话...推荐转换成Android官方结构形式,通过repo来批量管理。以下转换及同步方法都是基于此来说明。...如果厂商本身就是使用标准Android方式管理,那只需从厂商处获取原生manifest.xml文件,稍加修改,变成结合我们自己gerrit服务器地址和我们定义分支就行。...同步方法 此处仅说明第三方提供代码如何完整地进入到我们upstream分支。 根据代码输入形式不同,我们可以选择是否保留第三方完整提交记录。

28620

Android源代码仓库及其管理工具Repo分析详解

AOSP作为一个大型开放源代码工程,由许许多多子项目组成,因此不能简单地用Git进行管理,它在Git基础上建立了一套自己代码仓库,并且使用工具Repo进行管理。工欲善其事,必先利其器。...本文就对AOSP代码仓库及其管理工具repo进行分析,以便提高我们日常开发效率。 《Android系统源代码情景分析》——点击下载 现代代码版本管理工具,SVN和Git是最流行。...这些自动化处理工作就是由Repo工具来完成。当然,Repo工具所负责自动化工作不只是创建分支那么简单,查看分支状态、提交代码、更新代码等基础Git操作它都可以完成。...如果我们在执行Repo脚本时候,没有通过–repo-url和–repo-branch来指定Repo仓库源地址和分支,那么就使用REPO_URL和REPO_REV所指定源地址和分支。...在第3步中,Repo仓库每一个Python文件是如何与一个Repo命令关联起来呢?

2.9K32

AndroidRepo 常用命令参考

-u [] 当前目录中安装Repo.将会创建一个.repo目录,其中主要包含用于repo源代码和标准android清单文件git存储库. repo目录还包含manifest.xml, 它是...当gerrit通过服务器接受到对象数据,它会将每个提交变成一个变化,以便审阅者可以单独评论每个提交.将几个checkpoint提交合并为一个提交,在运行repo上传之前使用git rebase -i....在上传之后对其进行编辑修改,应该使用像git rebase -i或git commit --amend来更新你本地提交.编辑完成后: - 确保更新分支是当前检出分支 - 对于系列中每个提交...如果只想上传当前检出git分支,可以使用标志--current-branch (or –cbr 简写). diff ---- repo diff [] 在使用git diff提交和工作树之间显示了突出变化...运行run status 只查看当前分支状态,状态信息按项目列出.对于项目中每个文件,使用两个字母代码; 在第一列中,大写字母表示暂存区域与上次提交状态区别.

1.4K50

Ubuntu Touch环境搭建

在我们git服务器上任意一个Android相关项目,你都会找到一个叫phablet-4.4.2_r1分支,这个分支包含了一个git HEAD和包括custom Android manifest(Ubuntu...(http://source.android.com/source/initializing.html#ccache Android配置向导会指导你如何安装) 我们还需要这些安装包来编译主机上编译工具...工具repo用于同步Androidrepositories。...到时候回来补充) 然后使用repo和git(只需要安装git,不需要实际执行,repo会调用git工具),从以下网址获取Android源码。这一步对于Android Rom开发者应该很熟悉。...这个工具使用Python将repo封装了起来。在所有的代码被repo和git管理之前,这个工具也可以用于下载bzr repositories(和repo相似的一个管理工具工程。

1.4K10

Android 编译Android7.0版本源码

正文   首先我们要做就是得到客户机顶盒Android版本,这很重要,因为Android每个版本都不一样,尽量保持版本一致,现在我确定知道是Android7.0版本了,那么我们首先要做是什么呢?.../repo 下载好Repo工具之后,授予可执行权限,命令如下: chmod a+x ~/bin/repo 2....同步远程代码 在Android7目录下,初始化repo,这里根据下载源不同,速度就会不一样,Android源码每一个版本都有多个分支,-b表示分支,这里下载android-7.0.0_r1分支源代码...,同样有两个源,Google源和清华源,建议你使用第二个,速度会快一点,命令如下: repo init -u https://android.googlesource.com/platform/manifest...① Jack-Server   Jack编译器工具是一套新Android编译工具用来将Java代码转换为Android dex字节代码,你下载7.0源码中有这个工具,切换工程根目录,输入以下命令查看当前是否有服务启动

34540

Git与Repo快速入门

有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新哪个是老了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当几个版本过去后,很可能就是下面的样子了: ?...四、GIT分支 分支被称之为GIT最强大特性,因为它非常地轻量级,如果用Perforce等工具应该知道,创建分支就是克隆原目录一个完整副本,对于大型工程来说,太费时费力了,而对于GIT来说,可以在瞬间生成一个新分支...在了解GIT分支之前,应该先了解GIT是如何存储数据。...> 如果在指定分支有一些unmerged提交,删除分支会失败,这里可以使用-D参数强制删除分支。......PROJECTN] 查看本地所有Project修改,在每个修改文件前有两个字符,第一个字符表示暂存区状态 repo status 查看所有分支 repo branch或repo branches

947101

GitHub为什么托管不了Linux内核社区?

1 Github 扩展之道 Git 很棒,因为每个人都能够轻松在上面分叉、创建分支以及修改代码。其中优势也显而易见,为主 repo 创建一项 pull request,然后进行审查、测试与合并。...这就形成了一种完全不同组织结构。或者,不少用户也会使用由硬件供应商提供内核(适用于 SoC 以及几乎所有 Android 平台),而且与“主”repo 相比,这些内核往往包含规模可观增量元素。...以此为基础,我们才能面对任意给定代码段,通过脚本了解谁是对应维护者、谁需要对此进行审查、正确 git repo 在哪里、要使用哪份邮件列表以及如何与在哪里上报 bug。...这样设计思路听起来颇有道理,实际表现也着实不错,毕竟 Android 硬件供应商 repo 中那数以百万计代码行已经充分证明了这一点。...很明显,我们设法方法更科学,其中每个 repo 都拥有大量分支,其中一个分支负责实现应用功能,而其他分支则可用于支持发布周期内 bug 修正。

1.5K30

macOS 下载编译 aosp 源码

最近在读《Android 进阶指北》,开篇就是介绍如何在安装到 VirtualBox Ubuntu 上进行下载和编译 aosp(Android Open Source Project)。...下面来看一下如何安装下载时会用到软件。...安装完成之后,运行以下命令进行验证: java -version 下载 repo 工具 aosp 源码是通过 Git 进行管理,但是由于代码量巨大,单纯使用 Git 已经无法满足日常便捷操作目标。...所以 Google 以 Git 为基础,使用 Python 编写了 repo 这款工具,让开发者可以更方便轻松管理源码,点击查看 repo 使用详情。 首先,创建 repo 工具存放文件夹。...如果命令后跟上 -b 参数,则代表初始化指定版本源码库,否则为默认 master 分支分支列表可以参考 aosp 代号、标记和细分版本号。

2.9K20

Build Android Studio Source Code

本文简单记录下如何编译Android Studio这个开发工具源码。 1.简单说明 android studio源码其实是aosp中一部分,同样是采用repo对git项目进行管理。...sdk.git项目根目录下README文档主要内容是关于sdk.git这个项目的变化以及使用需知 其中解答了几个重要问题,例如如何只构建某个单独工具?...如何修改工具源码来构建一个新sdk?...variable not set.这个错误只需设置ANDROID_HOME这个环境变量即可 2.下载地址 android studio代码也可以通过repo来下载,分支可以使用master-dev或者某个具体版本对应分支...(推荐) tools/idea目录下README.md文档说明了如何编译Android Studio源码 (1)下载Intellij Community版本并安装 (2)使用IDEA打开项目的

2.7K10

Android 系统开发】下载 编译 Android源代码 和 Android kernel源代码

安装需要工具 1....下载repo (1) 使用官网提供方法(推荐) 官方网站提供有repo如何下载Android源码资料 : http://source.android.com/source/downloading.html..., 已经下载好了repo 1.19版本, 到目前为止(2013.12.16)最新版本 可以到我资源页面去下载 :  最新repo工具地址 : http://download.csdn.net/detail...导出指定版本内核源码 在kernel目录下, 执行 git branch -a 命令, 可以列出内核源码所有分支, 我们可以指定一个分支并导出这个分支源码; 使用命令 git checkout remotes.../origin/android-goldfish-2.6.29 导出2.6.29分支源码; 查看导出内核源码 :  Android 源码 所有的分支版本 :  使用 git ls-remote

2.3K20
领券