版本号

来源:互联网 发布:手机解压缩密码软件 编辑:程序博客网 时间:2024/05/18 02:31

代号,标签,和版本号

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

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

代码名匹配下面的版本号,随着 API 等级和 NDK 发布提供方便:

代码名版本API等级(无代码名)1.0API 等级 1(无代码名)1.1API 等级 2Cupcake1.5API 等级 3,NDK 1Donut1.6API 等级 4,NDK 2Eclair2.0API 等级 5Eclair2.0.1API 等级 6Eclair2.1API 等级 7,NDK 3Froyo2.2.xAPI 等级 8,NDK 4Gingerbread2.3 - 2.3.2API 等级 9,NDK 5Gingerbread2.3.3 - 2.3.7API 等级 10Honeycomb3.0API 等级 11Honeycomb3.1API 等级 12,NDK 6Honeycomb3.2.xAPI 等级 13Ice Cream Sandwich4.0.1 - 4.0.2API 等级 14,NDK 7Ice Cream Sandwich4.0.3 - 4.0.4API 等级 15,NDK 8Jelly Bean4.1.xAPI 等级 16

开始于 Cupcake,个别构建是定义同一个短的构建码,例如 FRF85B。

第一个字母是发布家庭的代码名,例如 F 是 Froyo。

第二个字母是一个分支码,允许 Google 鉴定构建制作的确切代码分支,和 R 是主发布分支的惯例。

下一个字母和两个数字是一个日期码。这字母计数驻留,A 是 Q1 2009。因此,F 是 Q2 2010。这两个数字计数驻留的时间,所以 F85 是2010年6月24日。

最后,最后的字母标识个别版本有关相同日期码,顺序开始于 A;A 是其实含蓄和平时简短省略。

日期码是不保证是确切的如期在一个构建被制作,并且它常见于辅助变量添加到一个现有的构建重用相同的日期码作为现有的构建。

源码标签和构建

开始于 Donut,确切的标签列表和构建在下面的表:

构建标签注释DRC83android-1.6_r1.1最早的 Donut 版本,ADP1,ADP2DRC92android-1.6_r1.2 DRD08android-1.6_r1.3 DRD20android-1.6_r1.4 DMD64android-1.6_r1.5最新的 Donut 版本ESD20android-2.0_r1最早的 Eclair 版本ESD56android-2.0.1_r1 ERD79android-2.1_r1Nexus OneERE27android-2.1_r2Nexus OneEPE54Bandroid-2.1_r2.1pNexus OneESE81android-2.1_r2.1s EPF21Bandroid-2.1_r2.1p2最新的 Eclair 版本FRF85Bandroid-2.2_r1最早的 Froyo 版本,Nexus OneFRF91android-2.2_r1.1Nexus OneFRG01Bandroid-2.2_r1.2 FRG22Dandroid-2.2_r1.3 FRG83android-2.2.1_r1Nexus OneFRG83Dandroid-2.2.1_r2Nexus OneFRG83Gandroid-2.2.2_r1Nexus OneFRK76android-2.2.3_r1 FRK76Candroid-2.2.3_r2最新的 Froyo 版本GRH55android-2.3_r1最早的 Gingerbread 版本,Nexus SGRH78android-2.3.1_r1Nexus SGRH78Candroid-2.3.2_r1Nexus SGRI40android-2.3.3_r1Nexus One,Nexus SGRI54android-2.3.3_r1.1Nexus SGRJ06Dandroid-2.3.4_r0.9Nexus S 4GGRJ22android-2.3.4_r1Nexus One,Nexus S,Nexus S 4GGRJ90android-2.3.5_r1Nexus S 4GGRK39Candroid-2.3.6_r0.9Nexus SGRK39Fandroid-2.3.6_r1Nexus One,Nexus SGWK74android-2.3.7_r1最新的 Gingerbread 版本,Nexus S 4GITL41Dandroid-4.0.1_r1最早的 Ice Cream Sandwich 版本,Galaxy NexusITL41Dandroid-4.0.1_r1.1Galaxy NexusITL41Fandroid-4.0.1_r1.2Galaxy NexusICL53Fandroid-4.0.2_r1Galaxy NexusIML74Kandroid-4.0.3_r1Nexus SIML77android-4.0.3_r1.1 IMM76android-4.0.4_r1 IMM76Dandroid-4.0.4_r1.1Nexus S,Nexus S 4G,Galaxy NexusIMM76Iandroid-4.0.4_r1.2Galaxy NexusIMM76Kandroid-4.0.4_r2Galaxy NexusIMM76Landroid-4.0.4_r2.1最新的 Ice Cream Sandwich 版本JRO03Candroid-4.1.1_r1最早的 Jelly Bean 版本,Galaxy NexusJRO03Dandroid-4.1.1_r1.1Nexus 7JRO03Eandroid-4.1.1_r2Nexus SJRO03Handroid-4.1.1_r3 JRO03Landroid-4.1.1_r4最新的 Jelly Bean 版本,Nexus S

分支 froyo,gingerbread,ics-mr0,ics-mr1,jb-dev,代表发展分支不准确匹配配置,由 Google 测试。它们可能包含一个改变在增加官方尾随发布的变种,和其他没有被彻底测试。

蜂窝 GPL 模块

蜂窝,整个平台源码不是有效的。然而,蜂窝的这部分授权于 GPL 和 LGPL 下是有效的在下面的标签下:

BuildTagNotesHRI39android-3.0_r1最早的蜂窝版本HRI66android-3.0_r1.1 HWI69android-3.0_r1.2 HRI93android-3.0_r1.3 HMJ37android-3.1_r1 HTJ85Bandroid-3.2_r1 HTK55Dandroid-3.2.1_r1 HTK75Dandroid-3.2.1_r2 HLK75Candroid-3.2.2_r1 HLK75Dandroid-3.2.2_r2 HLK75Fandroid-3.2.4_r1 HLK75Handroid-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