【发布时间】:2016-04-04 00:03:26
【问题描述】:
最近我决定深入 Android 开源项目世界。这就是我对 AOSP 生活的想象:
为了深入了解 AOSP 世界,我需要亲自动手修改项目中的代码。我将在三台不同的计算机上执行此操作,因此我需要将我的工作存储在远程 git 存储库中。因此,我需要在我自己的 github 帐户中分叉 AOSP 清单并以此为基础工作。
稍后说我尝试使用框架项目,然后我需要将该项目分叉到我自己的 github 帐户中:
<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
理想情况下,当我进行本地 repo 同步时,框架/基础项目将从我自己的 github 帐户获取,所有其他项目将从 google git repo 获取。
这是我在行动中所做的:
我想做的是将 AOSP manifest git repo 分叉到我的 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 会假设项目将来自与清单项目相同的基础。我不确定如何正确使用分叉清单进行 repo 同步。
此外,我不确定我尝试开始 AOSP 工作的方式是愚蠢还是不专业。如果是这样,如果您能指出正确的做法,我将不胜感激。提前致谢。
【问题讨论】:
标签: android-source android-build repo