版本号

代号,标签,和版本号

在一个高等级, Android 的发展碰巧围绕家庭的发布,使用代码可口的食品字母顺序排列

平台代码名,版本,API 等级,和 NDK发布

代码名匹配下面的版本号,随着 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 模块

蜂窝,整个平台源码不是有效的。然而,蜂窝的这部分授权于 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

你可能感兴趣的:(版本号)