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 ...
随机推荐
- ROS(indigo) 语音工具 科大讯飞 百度 pocketsphinx julius rospeex 16.11.22更新 ROS中文语音
ROS语音工具汇总,目前先给出链接,只用过一些简单的命令. 中文语音: 参考链接:使用科大讯飞库 1 http://www.ncnynl.com/archives/201611/1069.html 2 ...
- [mysql]创建数据库并指定编码
现在用orm比较多,很多mysql表啊都不用自己创建,但是数据库还是要自己创建,记录下sql, 备忘. CREATE DATABASE `mydb` CHARACTER SET utf8 COLLAT ...
- wget 常用参数释义
wget 大法好啊,废话不多说,下面开始wget之旅吧. 下载限速 wget命令有一个内建的选项可以先顶下载任务占有的最大的带宽,从而保证其他应用程序的流畅运行. 具体使用--limit-rate 数 ...
- Activity与Fragment的生命周期详解
在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...
- (七十二)自定义通知NSNotification实现消息传递
众所周知,iOS中一般在类之间传递消息使用较多的是delegate和block,还有一种是基于通知进行的消息传递,我们常常是使用系统的通知,来实现一些功能,例如利用键盘尺寸改变的通知,我们可以根据键盘 ...
- 用 Freemarker 生成 word 文档
阅读目录 添加图片 自定义载入模板 1. 用word写一个需要导出的word模板,然后存为xml格式. 2. 将xml中需要动态修改内容的地方,换成freemarker的 ...
- 1025. PAT Ranking (25)
题目如下: Programming Ability Test (PAT) is organized by the College of Computer Science and Technology ...
- 并发编程(二):分析Boost对 互斥量和条件变量的封装及实现生产者消费者问题
请阅读上篇文章<并发编程实战: POSIX 使用互斥量和条件变量实现生产者/消费者问题>.当然不阅读亦不影响本篇文章的阅读. Boost的互斥量,条件变量做了很好的封装,因此比" ...
- 尚学堂马士兵struts2 课堂笔记(三)
19-20 简单数据验证 例如 前台jsp 及struts.xml <a href="user/user!add?name=a" >添加用户</a> < ...
- 【一天一道LeetCode】#89. Gray Code
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 The gra ...