AOSP repo manifest 分支名称混乱。去 rev## 或 mr1?

AOSP repo manifest branch name confusing. go for rev## or mr1?

我注意到用户必须从

获取回购清单文件

https://android.googlesource.com/platform/manifest

然后选择一个分支。

但是我注意到一些令人困惑的事情。以 Android 6.0.1 (marshmallow) 为例。 在分支列表中,一些分支以修订号命名,如下所示。

android-6.0.1_r65
android-6.0.1_r66
android-6.0.1_r67
android-6.0.1_r68
android-6.0.1_r69
android-6.0.1_r7
android-6.0.1_r70
android-6.0.1_r72
android-6.0.1_r73
android-6.0.1_r74
android-6.0.1_r77
android-6.0.1_r8
android-6.0.1_r9

但是,也有如下以 'marshmallow' 前缀命名的分支。

marshmallow-cts-dev
marshmallow-cts-release
marshmallow-dev
marshmallow-dr-dev
marshmallow-dr1.5-dev
marshmallow-mr1-dev

我用谷歌搜索 'mr1' 是 'major release' 的缩写词。

如果我想为我的 android 设备构建一个 AOSP,我应该选择哪个? 我应该去最新的修订编号分支,还是 'marshmallow-mr1-dev'?

首先您可以检查标签的来源并决定您应该使用哪个标签。

如果您的目标是将 AOSP 移植到设备,使其完美,通过 CTS 等,那么标签 ex。 android-6.0.1_r77 是一个更好的选择,因为它的代码通常被认为是官方的,如果有错误你可以找到它。甚至在所有 AOSP 中。

如果你只是想玩一下,develop/get 最新的代码应该使用分支,但要注意所有分支不一定跨存储库同步,你可能需要修复一些 framework/HAL 问题所以它会工作。