当使用命令breakfast(在这种情况下,hlte(samsung galaxy note 3))或早午餐时,它会搜索依赖关系以构建操作系统。
我正在尝试列出不同的repos来同步,因此在进行另一次repo同步时它不会覆盖我的更改。您可以在此处查看我的本地清单:https://github.com/DXC0/local_manifests/blob/master/roomservice.xml
基本上,重点是用相同性质的自定义替换默认值。
当我尝试构建时,它会在寻找依赖项时循环(在此处看到:http://pastebin.com/4UtesjJr)
TL; DR
它不断寻找依赖关系,永远不会退出循环。 我已经看到其他人在没有从cm.dependencies中删除依赖关系的情况下这样做了,这让我至少感到困惑。
编辑: 打算用新的回购尝试ubuntu 12.04版。其他人没有体验到这一点,所以它一定是我身边的东西:/请随时告诉我,我错了
答案 0 :(得分:0)
我建议在本地清单中使用以下内容:
<remove-project name="CyanogenMod/android_device_samsung_hlte" />
这将删除现有项目,而无需将其从default.xml中删除,并允许local_manifest同步您的自定义仓库。确保将其放在自定义仓库之前。
答案 1 :(得分:0)
不要将roomservice.xml用于自定义存储库。当地清单由早餐/早午餐修改。您可以从那里删除存储库,但最好为其他存储库创建单独的清单。您可以在该目录中拥有多个本地清单,无论您喜欢这些清单。我会首先将hlte设备和内核的默认内容恢复到该文件。
使用默认存储库进行正确同步后,请单独使用roomservice.xml,而是使用git管理其他存储库。例如:
cd [android-top]/device/samsung/hlte
git remote add dxc0 git@github.com:DXC0/android_device_samsung_hlte.git -t cm-11.0
git fetch dxc0
git checkout dxc0/cm-11.0
其中[android-top]
是你的android源代码树的顶部。现在,您可以使用自己的设备HEAD。要构建,请键入
brunch hlte
从你的android树顶部。
作为单挑,当您运行repo sync
时,它会离开您的自定义HEAD并返回到CM的默认值。您可以使用git checkout dxc0/cm-11.0
轻松地重新签出自己的树。要还原为CM的设备树:git checkout github/cm-11.0
。如果您对hlte进行了更改,请使用git push dxc0 HEAD:cm-11.0
将其同步到您的github帐户。