如何为hero2lte设备构建LineageO?

时间:2019-09-10 23:22:44

标签: android-source lineageos

从源头构建世系的方法曾经非常简单,但是在将其构建到设备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.0cm-14.1的答案。预先感谢。

1 个答案:

答案 0 :(得分:0)

您的local_manifest.xml似乎缺少hero-common回购。

<project name="LineageOS/android_device_samsung_hero-common" path="device/samsung/hero-common" remote="device" />