我注意到用户必须从
获取repo清单文件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'是“主要版本”的缩写词。
如果我想为我的Android设备构建AOSP,我应该选择哪一个? 我应该选择最新版本的编号分支,还是' marshmallow-mr1-dev'?
答案 0 :(得分:2)
首先,您可以检查标签的来源并确定应该使用哪个。
如果您的目标是将AOSP移植到设备,使其完美,通过CTS等..然后标签ex。 android-6.0.1_r77是一个更好的选择,因为它的代码通常被认为是官方的,如果有错误你可以追踪它。甚至跨越所有AOSP。
如果您只是想玩它,并开发/获取最新的代码,那么应该使用分支,但要注意所有分支不一定在存储库之间同步,您可能需要修复一些框架/ HAL问题,以便它可以工作