我正在尝试将每个 android repo 镜像到我的 gitlab 帐户。导入所有存储库后,我尝试使用 git-repo(来自 google 的 repo 工具)从源代码构建 android。
我在我的 default.xml 清单中更改了这些行:
<remote name="aosp" fetch="https://android.googlesource.com" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37" />
对此:
<remote name="aosp" fetch="https://gitlab.com/android_source/" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37"/>
我还更改了每个项目的名称。例如:
<project path="dalvik" name="platform/dalvik" groups="pdk-cw-fs" remote="aosp"/>
对此:
<project path="dalvik" name="platform_dalvik" groups="pdk-cw-fs" remote="aosp"/>
现在,这是我的问题。当我运行 repo 命令时
repo sync
我收到这些类型的错误:
Fetching projects: 0% (1/541) Fetching project platform_prebuilts_ndk.git
fatal: Couldn't find remote ref refs/tags/android-5.1.1_r37
fatal: Couldn't find remote ref refs/tags/android-5.1.1_r37
error: Cannot fetch platform_prebuilts_ndk.git
error: Exited sync due to fetch errors
怎么了??
您可以看到default.xml并更改了一个。
编辑: 我找到了解决方案,但我不喜欢它。我改变了这个:
<remote name="aosp" fetch="https://gitlab.com/android_source/" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37"/>
对此:
<remote name="aosp" fetch="ssh://git@gitlab.com/android_source/" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37"/>
现在我可以使用 git_repo 工具获取。但这很奇怪。其他人应该能够克隆我的回购。