最近我决定深入 Android 开源项目世界。这就是我对 AOSP 生活的想象:
为了深入了解 AOSP 世界,我需要亲自动手修改项目中的代码。我将在三台不同的计算机上执行此操作,因此我需要将我的工作存储在远程 git 存储库中。所以我需要在我自己的 github 帐户中分叉 AOSP 清单并从中进行工作。
稍后我尝试使用框架项目,然后我还需要将这个项目分叉到我自己的 github 帐户中:
<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
理想情况下,当我进行本地存储库同步时,框架/基础项目将从我自己的 github 帐户中获取,所有其他项目将从 google git 存储库中获取。
这是我在行动中所做的:
我想做的是将 AOSP 清单 git 存储库分叉到我的 github 并从那里开始工作。然后我这样做:
repo sync -u [email protected] /cdn-cgi/l/email-protection: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 [email protected] /cdn-cgi/l/email-protection for help
看来 repo 会假设这些项目将来自与清单项目相同的基础。我不确定如何正确地与分叉清单进行仓库同步。
此外,我不确定我尝试开始 AOSP 工作的方式是否愚蠢或不专业。如果是这样,如果您能指出我正确的做法,我将不胜感激。提前致谢。