在使用
repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0
初始化代碼庫的時候出現如下錯誤:
fatal: manifest 'default.xml' not available fatal: duplicate project CyanogenMod/android_hardware_qcom_audio in /opt/cm-12.0/.repo/manifests/default.xml
root@workstation-pc:/opt/cm-12.0# repo sync fatal: duplicate project CyanogenMod/android_hardware_ril in /opt/cm-12.0/.repo/manifest.xml
fatal: duplicate project CyanogenMod/android_hardware_qcom_display in /opt/cm-12.0/.repo/manifest.xml root@workstation-pc:/opt/cm-12.0# repo sync
當出現這種情況下,是不可能自動生成 .repo/manifest.xml文件了,所以我用手動生成方法
首先要用cd進入.repo目錄下面,再使用下面的命令:
ln -s manifests/default.xml manifest.xml
效果如下圖:

解決方法:
修改 源代碼目錄下載的.repo/manifests/default.xml
錯誤位置一: 用搜索功能查找出錯 的標識,得到錯誤位置如下:(紅色框中的內容是錯誤的原因,即為項目多重定義,所以我就注釋掉。
注釋掉的內容,請根據自己的需求來決定)

錯誤位置 二:
錯誤位置三:

錯誤位置四:
總結:
出錯的原因是,項目多重定義。
解決方法是,注釋掉對自己項目不需要的下載地址(此方法只是暫時的)
