【发布时间】:2019-09-10 23:22:44
【问题描述】:
过去,从源代码构建 lineageos 的方法非常简单,但在将其构建到设备 hero2lte(即三星 Galaxy S7 Edge)时我没有成功。
要重现此问题,只需按照official documentation 的构建步骤进行操作,唯一的区别是我正在尝试构建 lineage-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
构建/核心/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 默认版本:lineage-15.1
检查分支信息 检查是否获取了 device/samsung/hero2lte
来自 android_device_samsung_hero2lte
LineageOS/android_device_samsung_hero2lte 已提取到
device/samsung/hero2lte 同步存储库以检索项目。
远程:枚举对象:13,完成。远程:计数
对象:100% (13/13),完成。远程:压缩对象:100%
(11/11),完成。远程:总共 17 个(增量 4),重复使用 7 个(增量 1),
打包重用 4 来自 git://github.com/LineageOS/android
f56ece1..800af59 lineage-16.0 -> 起源/lineage-16.0
43f3fd0..152210f lineage-17.0 -> origin/lineage-17.0 致命:重复
路径设备/三星/hero2lte in
/home/fabio/android/lineage15.1/.repo/manifest.xml 存储库已同步!
在 device/samsung/hero2lte 中寻找依赖项 寻找
device/samsung/hero-common 中的依赖项 device/samsung/hero-common
没有额外的依赖。完成构建/核心/product_config.mk:243:
* _nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]:“device/samsung/hero-common/hero-common.mk”不存在。停止。
构建/核心/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 或lineage-17.1 的答案。提前致谢。
【问题讨论】:
-
这可能不是问题的根源,但
fatal: duplicate path device/samsung/hero2lte in /home/fabio/android/lineage15.1/.repo/manifest.xml看起来很可疑,我建议检查是什么原因造成的,也可能是其他问题 -
您也可以尝试使用github.com/ivanmeler/local_manifests/blob/heroXlte-lineage-15.1/… - AFAIK Ivan Meler 是 hero2lte LineageOS 端口forum.xda-developers.com/s7-edge/development/… 的作者
-
@Mixaz 我已经尝试添加他的存储库,但我仍然遇到同样的错误
-
抱歉,我不知道您的日志中发生了什么。您可以尝试在 freenode 的#lineageos-dev IRC 频道中提出这个问题,可能有人遇到过这个问题。在此处发布此问题的链接。
-
我投票结束这个问题,因为它属于Android Enthusiasts。这与编程无关。