从源头构建世系的方法曾经非常简单,但是在将其构建到设备hero2lte(即三星银河S7 Edge)时,我没有成功。
要重现该问题,只需按照official documentation的构建步骤进行操作,唯一的区别是我正在尝试构建沿袭15.1分支。
repo init -u https://github.com/LineageOS/android.git -b lineage-15.1
我还尝试手动为local_manifests.xml
中的设备,内核和供应商树添加存储库:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="vendor"
fetch="https://github.com"
revision="lineage-15.1" />
<remote name="device"
fetch="https://github.com"
revision="lineage-15.1"/>
<remote name="kernel"
fetch="https://github.com"
revision="lineage-15.1"/>
<project name="TheMuppets/proprietary_vendor_samsung" path="vendor/samsung" remote="vendor"/>
<project name="LineageOS/android_device_samsung_hero2lte" path="device/samsung/hero2lte" remote="device" />
<project name="LineageOS/android_hardware_samsung" path="hardware/samsung" remote="github" />
<project name="LineageOS/android_kernel_samsung_universal8890" path="kernel/samsung/universal8890" remote="kernel" />
</manifest>
但是,当我运行breakfast hero2lte
时,我尝试的每种方法都会导致错误:
包括vendor / lineage / vendorsetup.sh
build / core / product_config.mk:243: *
_nic.PRODUCTS。[[device / samsung / hero2lte / lineage.mk]]:“ device / samsung / hero-common / hero-common.mk”不存在。停止
找不到设备hero2lte。尝试检索设备存储库
来自LineageOS Github(http://github.com/LineageOS)。找到存储库:
android_device_samsung_hero2lte默认版本:沿袭15.1
检查分支信息检查是否获取了设备/三星/ hero2lte
来自android_device_samsung_hero2lte
LineageOS / android_device_samsung_hero2lte已提取到
设备/三星/ hero2lte同步存储库以检索项目。
远程:枚举对象:13,完成。远程:计数
对象:100%(13/13),完成。远程:压缩对象:100%
(11/11),完成。远程:总计17(增量4),已重用7(增量1),
pack-reused 4来自git://github.com/LineageOS/android
f56ece1..800af59传承16.0->起源/传承16.0
43f3fd0..152210f世系17.0->起源/世系17.0致命:重复
路径设备/三星/ hero2lte输入
/home/fabio/android/lineage15.1/.repo/manifest.xml存储库已同步!
在device / samsung / hero2lte中寻找依赖项寻找
设备/三星/英雄共用设备中的依赖项
没有其他依赖项。完成build / core / product_config.mk:243:
* _nic.PRODUCTS。[[device / samsung / hero2lte / lineage.mk]]:“ device / samsung / hero-common / hero-common.mk”不存在。停止
build / core / product_config.mk:243:***
_nic.PRODUCTS。[[device / samsung / hero2lte / lineage.mk]]:“ device / samsung / hero-common / hero-common.mk”不存在。停止
**没有针对以下产品的规格:“ lineage_hero2lte”
**您有正确的回购清单吗?
编辑在我的示例中,我正在为lineage-15.1
进行构建,但是我也接受lineage-16.0
或cm-14.1
的答案。预先感谢。
答案 0 :(得分:0)
您的local_manifest.xml
似乎缺少hero-common回购。
<project name="LineageOS/android_device_samsung_hero-common" path="device/samsung/hero-common" remote="device" />