在一个高等级, Android 的发展碰巧围绕家庭的发布,使用代码名可口的食品后的字母顺序排列。
代码名匹配下面的版本号,随着 API 等级和 NDK 发布提供方便:
代码名 | 版本 | API等级 |
---|---|---|
(无代码名) | 1.0 | API 等级 1 |
(无代码名) | 1.1 | API 等级 2 |
Cupcake | 1.5 | API 等级 3,NDK 1 |
Donut | 1.6 | API 等级 4,NDK 2 |
Eclair | 2.0 | API 等级 5 |
Eclair | 2.0.1 | API 等级 6 |
Eclair | 2.1 | API 等级 7,NDK 3 |
Froyo | 2.2.x | API 等级 8,NDK 4 |
Gingerbread | 2.3 - 2.3.2 | API 等级 9,NDK 5 |
Gingerbread | 2.3.3 - 2.3.7 | API 等级 10 |
Honeycomb | 3.0 | API 等级 11 |
Honeycomb | 3.1 | API 等级 12,NDK 6 |
Honeycomb | 3.2.x | API 等级 13 |
Ice Cream Sandwich | 4.0.1 - 4.0.2 | API 等级 14,NDK 7 |
Ice Cream Sandwich | 4.0.3 - 4.0.4 | API 等级 15,NDK 8 |
Jelly Bean | 4.1.x | API 等级 16 |
开始于 Cupcake,个别构建是定义同一个短的构建码,例如 FRF85B。
第一个字母是发布家庭的代码名,例如 F 是 Froyo。
第二个字母是一个分支码,允许 Google 鉴定构建制作的确切代码分支,和 R 是主发布分支的惯例。
下一个字母和两个数字是一个日期码。这字母计数驻留,A 是 Q1 2009。因此,F 是 Q2 2010。这两个数字计数驻留的时间,所以 F85 是2010年6月24日。
最后,最后的字母标识个别版本有关相同日期码,顺序开始于 A;A 是其实含蓄和平时简短省略。
日期码是不保证是确切的如期在一个构建被制作,并且它常见于辅助变量添加到一个现有的构建重用相同的日期码作为现有的构建。
开始于 Donut,确切的标签列表和构建在下面的表:
构建 | 标签 | 注释 |
---|---|---|
DRC83 | android-1.6_r1.1 | 最早的 Donut 版本,ADP1,ADP2 |
DRC92 | android-1.6_r1.2 | |
DRD08 | android-1.6_r1.3 | |
DRD20 | android-1.6_r1.4 | |
DMD64 | android-1.6_r1.5 | 最新的 Donut 版本 |
ESD20 | android-2.0_r1 | 最早的 Eclair 版本 |
ESD56 | android-2.0.1_r1 | |
ERD79 | android-2.1_r1 | Nexus One |
ERE27 | android-2.1_r2 | Nexus One |
EPE54B | android-2.1_r2.1p | Nexus One |
ESE81 | android-2.1_r2.1s | |
EPF21B | android-2.1_r2.1p2 | 最新的 Eclair 版本 |
FRF85B | android-2.2_r1 | 最早的 Froyo 版本,Nexus One |
FRF91 | android-2.2_r1.1 | Nexus One |
FRG01B | android-2.2_r1.2 | |
FRG22D | android-2.2_r1.3 | |
FRG83 | android-2.2.1_r1 | Nexus One |
FRG83D | android-2.2.1_r2 | Nexus One |
FRG83G | android-2.2.2_r1 | Nexus One |
FRK76 | android-2.2.3_r1 | |
FRK76C | android-2.2.3_r2 | 最新的 Froyo 版本 |
GRH55 | android-2.3_r1 | 最早的 Gingerbread 版本,Nexus S |
GRH78 | android-2.3.1_r1 | Nexus S |
GRH78C | android-2.3.2_r1 | Nexus S |
GRI40 | android-2.3.3_r1 | Nexus One,Nexus S |
GRI54 | android-2.3.3_r1.1 | Nexus S |
GRJ06D | android-2.3.4_r0.9 | Nexus S 4G |
GRJ22 | android-2.3.4_r1 | Nexus One,Nexus S,Nexus S 4G |
GRJ90 | android-2.3.5_r1 | Nexus S 4G |
GRK39C | android-2.3.6_r0.9 | Nexus S |
GRK39F | android-2.3.6_r1 | Nexus One,Nexus S |
GWK74 | android-2.3.7_r1 | 最新的 Gingerbread 版本,Nexus S 4G |
ITL41D | android-4.0.1_r1 | 最早的 Ice Cream Sandwich 版本,Galaxy Nexus |
ITL41D | android-4.0.1_r1.1 | Galaxy Nexus |
ITL41F | android-4.0.1_r1.2 | Galaxy Nexus |
ICL53F | android-4.0.2_r1 | Galaxy Nexus |
IML74K | android-4.0.3_r1 | Nexus S |
IML77 | android-4.0.3_r1.1 | |
IMM76 | android-4.0.4_r1 | |
IMM76D | android-4.0.4_r1.1 | Nexus S,Nexus S 4G,Galaxy Nexus |
IMM76I | android-4.0.4_r1.2 | Galaxy Nexus |
IMM76K | android-4.0.4_r2 | Galaxy Nexus |
IMM76L | android-4.0.4_r2.1 | 最新的 Ice Cream Sandwich 版本 |
JRO03C | android-4.1.1_r1 | 最早的 Jelly Bean 版本,Galaxy Nexus |
JRO03D | android-4.1.1_r1.1 | Nexus 7 |
JRO03E | android-4.1.1_r2 | Nexus S |
JRO03H | android-4.1.1_r3 | |
JRO03L | android-4.1.1_r4 | 最新的 Jelly Bean 版本,Nexus S |
分支 froyo,gingerbread,ics-mr0,ics-mr1,jb-dev,代表发展分支不准确匹配配置,由 Google 测试。它们可能包含一个改变在增加官方尾随发布的变种,和其他没有被彻底测试。
蜂窝,整个平台源码不是有效的。然而,蜂窝的这部分授权于 GPL 和 LGPL 下是有效的在下面的标签下:
Build | Tag | Notes |
---|---|---|
HRI39 | android-3.0_r1 | 最早的蜂窝版本 |
HRI66 | android-3.0_r1.1 | |
HWI69 | android-3.0_r1.2 | |
HRI93 | android-3.0_r1.3 | |
HMJ37 | android-3.1_r1 | |
HTJ85B | android-3.2_r1 | |
HTK55D | android-3.2.1_r1 | |
HTK75D | android-3.2.1_r2 | |
HLK75C | android-3.2.2_r1 | |
HLK75D | android-3.2.2_r2 | |
HLK75F | android-3.2.4_r1 | |
HLK75H | android-3.2.6_r1 | 最新的蜂窝版本 |
这是不明显的包含准确的这些。然而,这些是明显允许构建这些组建。下面的命令工作在 3.0_r1.1,和用其它版本能通过切换 git 的检出参数,和假如必须, -m 参数在 repo 初始化。git 检出命令输出一个错误从非 GPL 工程,他不能发现标签在问题里。
$ repo init -b master -m base-for-3.0-gpl.xml
$ repo sync
$ repo forall -c git checkout android-3.0_r1.1