安卓源代码下载

8
我有几个关于Android源代码下载、repo/git的问题。 这个页面说源代码下载大小约为6GB,但当我下载时,我的目录大小为11GB。我做错了什么?
我使用以下命令下载源代码: repo init -u https://android.googlesource.com/platform/manifest 这会下载所有版本的Android源代码吗?如果是这样,我没有看到不同版本的分开的目录。如何检查/列出所有可用的版本?
如果我使用以下命令,会发生什么变化? repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 此外,repo branches输出 (no branches)

不,我可以看到所有的目录abi、bionic等。 - user1010
1个回答

7

我可以回答你几个问题:

源代码下载的大小约为6GB,但我下载后目录大小为11GB。我做错了什么?

你没有做错任何事情。实际上,这个源代码没有更新新信息。现在的源代码大约为11GB,如果你构建它们,它们将占用约16GB。

我使用repo init -u https://android.googlesource.com/platform/manifest下载了源代码。它会下载所有Android版本的源代码吗?如果是这样,我没有看到不同版本的单独目录。

Android源代码采用git版本控制系统。它们分为许多项目。因此,为了处理所有这些项目,Android团队创建了一个特殊的工具叫做repo。你可以在这里阅读如何使用它。

如果我使用repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1,会有什么变化?

在第一种情况下,你将与更近期的Android版本同步。这个版本并不总是稳定的。而在后一种情况下,你将切换到分配给稳定版本的标签。例如,我猜现在最新的版本是4.0.4...因此,在第一种情况下,你将下载这个更近期的版本(正在开发中,实际上开发人员会将他们的代码发布到这个版本中),而在后一种情况下,你将下载4.0.1版本。


在某个地方我读到,如果你使用-b标签指定版本,那么源代码将占用约3-4GB。由于我的源代码占用了11GB,我可以得出结论我已经下载了所有版本的源代码吗?如果是这样,我该如何查看我下载目录中所有可用版本的列表?Repo命令参考没有提到任何内容。 - user1010
正如我告诉你的那样,repo 只是 git 命令的包装器。Android 中有几个 git 项目。因此,您可以针对您的项目使用 git 命令。例如,git tag 将为您提供有关可用标记的信息。此外,您还应该查看 repo forall 命令。 - Yury
-b并不意味着你的代码应该是3-4 Gb。你还应该了解版本控制系统以及它们的工作原理。 - Yury
我怎么知道哪个版本是稳定版? - TheRookierLearner
您可以在此处查看可用分支列表:https://android.googlesource.com/platform/manifest/+refs - Yury

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接