Android官方技术文档翻译——开发工具的构建概述
本文译自Android官方技术文档《Build
Overview》,原文地址:http://tools.android.com/build。
因为《Android Lint Checks》这篇太长了,没译完,所以这次就发一下《Build Overview》的翻译好了。
这一篇是对Android 的开发工具进行构建的概述,比如Android Studio,Android Gradle 插件,SDK和ADT等。
翻译不易,转载请注明CSDN博客上的出处:
http://blog.csdn.net/maosidiaoxian/article/details/44451007
翻译工作耗时费神,如果你觉得本文翻译得还OK,文末有个“顶”字,你懂的,希望多多支持。如有错讹,敬请指正。谢谢。
注:因GFW的关系,无法下载代码的,可以参考本博客中关于下载Android源码的文章进行下载。
构建概述
获取源代码
几个分支
| 开发分支 | 发布分支 | IntelliJ | 备注 |
| studio-1.0-dev | studio-1.0-release | idea13-dev | 这是个用于1.0的分支 已关闭 |
| studio-1.1-dev | studio-1.1-release | idea13-1.1-dev | 这是个用于1.1的分支 已关闭 |
| studio-1.2-dev | studio-1.2-release | idea14-1.2-dev | 这是个用于1.2的分支 现在只在修复BUG |
| studio-1.3-dev | studio-1.3-release | idea14-1.3-dev | 这是个用于 1.3的分支 |
| studio-master-dev | studio-master-dev | idea14-dev | 这个分支用于提交到1.3 |
$ mkdir studio-1.3-dev
$ cd studio-1.3-dev $ repo init -u https://android.googlesource.com/platform/manifest -b studio-1.3-dev$ repo sync
在执行 repo init 命令期间,它会问你关于的姓名和电子邮件地址 ;如果您决定记录你的changesets,并上传以供审核,那它们将在以后用到。
检出一个特定的发布分支
| Gradle | gradle_x.y.z |
| Studio | studio_x.y.z |
你可以在这里看到所有可用的标记: https://android.googlesource.com/platform/manifest/+refs
$ repo init -u https://android.googlesource.com/platform/manifest -b gradle_1.0.0
$ repo sync
进行构建
构建
Android Studio
插件、 模拟器等) 的过程
构建 Android Gradle 插件
构建 Linux 和 MacOS 的 SDK
$ mkdir -p out/dist$ ./tools/buildSrc/servers/build_tools.sh `pwd`/out `pwd`/out/dist 1234- 模拟器及相关联的可执行文件和类库
- 基于 Java 的独立tools
- 监视器
$ cd tools/$ ./gradlew assemble // builds only$ ./gradlew check // runs tests as well.构建 Windows SDK
完整的 Windows SDK 构建只在Linux上才支持——大部分的框架都不是设计于在 Windows 上构建,所以从技术上说,Windows SDK 是在被替换了一些二进制文件的 Linux SDK 上面构建的。.
安装:
$ sudo apt-get install mingw32 tofrodosmingw32 是交叉编译器,tofrodos 则添加了一个 unix2dos 命令
用于构建:
$ . build/envsetup.sh$ lunch sdk-eng$ make win_sdk注意,这将会先构建出 Linux SDK,然后构建出 Windows SDK。构建结果位于
out/host/windows/sdk/android-sdk_eng.username_windows /
构建基于 Eclipse 的Tools。
Eclipse 的Tools”文档。
另外的工具
- Traceview, Hierarchy Viewer 和 DDMS 是所有要安装的,如下:
- 核心逻辑分别位于 sdk/traceview、 sdk/hierarchyviewer2 和 sdk/ddms 下的 Java 项目。将这些项目导入 Eclipse。
- 上述项目会生成jar文件,然后由它们相应的插件引用。traceview 插件、 hierarchyviewer 插件和 ddms 插件,都位于 sdk/eclipse/plugins 下。
- 待办:添加模拟器的说明
Android官方技术文档翻译——开发工具的构建概述的更多相关文章
- Android官方技术文档翻译——Gradle 插件用户指南(7)
本文译自Android官方技术文档<Gradle Plugin User Guide>,原文地址:http://tools.android.com/tech-docs/new-build- ...
- Android官方技术文档翻译——Gradle 插件用户指南(5)
昨晚把第五章未译完的几句话攻克了.只是第六章没怎么译,明后天又是周末,假设周一前第六章翻译完的话,周一再发第六章. 本文译自Android官方技术文档<Gradle Plugin User Gu ...
- Android官方技术文档翻译——Gradle 插件用户指南(4)
最近赶项目,白天基本没时间,只有晚上在家的时候才能看一看.昨天晚上只翻译完了第四章,今天就只发第四章吧. 本文译自Android官方技术文档<Gradle Plugin User Guide&g ...
- Android官方技术文档翻译——Gradle 插件用户指南(6)
没想到翻译这篇<Gradle 插件用户指南>拖了差不多一个月,还跨年了.不过还好,在2号时终于一口气把剩下的给翻译完了(其实那天剩下的也就不到一章). 今天先发一下第六章,明天再发第七章. ...
- Android官方技术文档翻译——新构建系统概述
本文译自Android官方技术文档<New Build System>,原文地址:http://tools.android.com/tech-docs/new-build-system. ...
- Android官方技术文档翻译——Gradle 插件用户指南(1-3)
不知道是什么网络问题,上午一直发不了博客,其它页面基本正常,就是在写博客这里,每次打开都是响应超时.刚才用了VPN,顺便试了一下,竟然能够编辑.想是CDN之类的问题吧. 这次翻译的是Gradle 插件 ...
- Android官方技术文档翻译——清单合并
本文译自Android官方技术文档<Manifest Merger>,原文地址:http://tools.android.com/tech-docs/new-build-system/us ...
- Android官方技术文档翻译——Ant 任务
本文译自Android官方技术文档<Ant Tasks>,原文地址:http://tools.android.com/tech-docs/ant-tasks. 由于是抽着时间译的.所以这篇 ...
- Android官方技术文档翻译——IntelliJ 项目迁移
本文译自Android官方技术文档<Migrating from IntelliJ Projects>,原文地址:http://tools.android.com/tech-docs/ne ...
随机推荐
- Lua语言模型 与 Redis应用
Lua语言模型 与 Redis应用 标签: Java与NoSQL 从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis. 本篇博客主要介绍了 Lua 语言不一样的设计 ...
- Cassandra User 问题汇总(1)------------repair
Cassandra Repair 问题 问1: 文档建议每周或者每月跑一次full repair.那么如果我是使用partition rangerepair,是否还有必要在cluster的每个节点上定 ...
- 一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?
#include <iostream> #include <map> using namespace std; #define N 5 typedef struct point ...
- Kafka系列之-Kafka入门
接下来的这些博客,主要内容来自<Learning Apache Kafka Second Edition>这本书,书不厚,200多页.接下来摘录出本书中的重要知识点,偶尔参考一些网络资料, ...
- J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP
J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP 前言 搜狐畅游笔试题中有一道问答题涉及到回答谈谈对Spring IOC与AOP的理解.特将相关内容进行整理. ...
- windows系统下安装和使用ROS的解决方案 (1 win_ros 2 rosserial_windows)
具体请参考官网: 1 http://wiki.ros.org/win_ros 2 https://github.com/ros-windows/win_ros 3 http://wiki.ros ...
- 20 ViewPager demo5,6:FragmentAdapter 导航数据
Demo5 文件结构: MainActivity.java package com.qf.day20_viewpager_demo5; import java.util.ArrayList; impo ...
- Spark技术内幕: Shuffle详解(三)
前两篇文章写了Shuffle Read的一些实现细节.但是要想彻底理清楚这里边的实现逻辑,还是需要更多篇幅的:本篇开始,将按照Job的执行顺序,来讲解Shuffle.即,结果数据(ShuffleMap ...
- Swift的print不换行打印的方法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) swift大多数情况下我们直接用默认的print函数打印就可以 ...
- OC语言编写:为视图添加丝滑的水波纹
先看一下最终效果图: 首先我们可以把如此丝滑的水波纹拆分一下下: 一条规律的曲线. 曲线匀速向右移动. 曲线下方的位置用颜色填充. 于是先来一条曲线吧. 对于需要产生波动如此规律的曲线,我们首先想到的 ...