最近,我决定深入研究Android开源项目世界。以下是我对AOSP的预期:
为了深入了解AOSP,我需要动手修改项目中的代码。而且我会在三台不同的计算机上进行操作,因此我需要将我的工作存储在远程git仓库中。所以我需要在自己的github账户中fork AOSP清单,并从那里开始工作。
比如说,如果我想尝试使用框架项目,那么我也需要将该项目fork到自己的github账户中:
<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
理想情况下,当我进行本地仓库同步时,框架/基础项目将从我的Github帐户中获取,而所有其他项目将从Google Git存储库获取。
以下是我的具体操作:
我想要做的是将AOSP清单Git存储库分叉到我的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 会认为项目与清单项目来自相同的基础。我不确定如何使用 forked manifest 正确地进行 repo 同步。
另外,我不确定我开始 AOSP 的方式是否愚蠢或不专业。如果是这样,如果您可以指出正确的做法,我将不胜感激。谢谢。