gpt4 book ai didi

android-source - fork AOSP list 后如何正确运行 repo 同步?

转载 作者:行者123 更新时间:2023-12-03 16:16:06 28 4
gpt4 key购买 nike

最近我决定潜入 Android 开源项目世界。这就是我想象我的 AOSP 生活的样子:

为了深入了解 AOSP 世界,我需要亲自动手并修改项目中的代码。我将在三台不同的计算机上执行此操作,因此我需要将我的工作存储在远程 git 存储库中。所以我需要在我自己的 github 帐户中 fork AOSP list 并从中工作。

稍后说我尝试玩框架项目,然后我需要将这个项目也 fork 到我自己的github帐户中:

<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />

理想情况下,当我进行本地 repo 同步时,框架/基础项目将从我自己的 github 帐户中获取,所有其他项目将从 google git repo 中获取。

这是我在行动中所做的:

我想要做的是将 AOSP list git repo fork 到我的 github 并从那里开始工作。然后我这样做:
repo sync -u git@github.com:my_own_github_account/platform_manifest.git

然后我这样做:
repo sync

但是我在控制台中收到了很多错误,例如:
fatal: remote error: 
my_own_github_account/platform/external/libopus is not a valid repository name
Email support@github.com for help

似乎 repo 将假设项目将来自与 list 项目相同的基础。我不确定如何正确地使用 fork list 进行 repo 同步。

此外,我不确定我尝试开始在 AOSP 上工作的方式是愚蠢还是不专业。如果是这样,如果您能指出我正确的做法,我将不胜感激。提前致谢。

最佳答案

其实我在这里发现这篇文章几乎完美地回答了我的问题:https://www.primianotucci.com/blog/fork-android-on-github .

我无法进行 repo 同步的原因是 repo 文件中的这一行:

<remote  name="aosp"
fetch=".."
review="https://android-review.googlesource.com/" />

两个点表示获取相对于 repo manifest 项目本身的项目。这就是为什么 repo 试图从 my_own_github_account 同步

然后我把它改成
  <remote  name="aosp"
fetch="https://android.googlesource.com" />

然后 repo 同步正常工作。

如果对于特定项目我想从我自己的 github 帐户同步怎么办?

当然,你需要将该项目镜像到你自己的 github 帐户。然后像这样修改 list 文件:

将此行添加到 list 文件:
 <remote name="origin" fetch="https://github.com/my_own_github_account" />

该名称是您要用于自己的子项目的远程获取源。

然后添加这个:
<project path="frameworks/base" name="platform/base"
remote="origin" revision="your_default_revision" />

请注意,为了覆盖默认的远程获取源,您需要添加 remote="origin" .

然后当你做 repo sync , repo 将从您自己的 github 帐户中获取 framework/base 并从 google source 中获取其他项目。

关于android-source - fork AOSP list 后如何正确运行 repo 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392795/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com