我正在为Sumire设备的lineageos做出贡献。我已经成功构建了CM-14.1,并将其安装在我的设备上。

现在,我想将其移植到沿袭16.0,问题是到目前为止我发现的文档非常匮乏。

这是我到目前为止所知道的:

在天堂IRC中有人告诉我:


将cm-14.1分支分支到lineage-16.0,更改所需的配置文件,然后构建16.0 build env。


因此,我已为设备分叉了存储库。现在,我想我必须从cm-14.1创建一个新分支并将其命名为Lineage-16.0,然后开始构建并开始修复错误。

问题是,在构建时我该如何配置仓库以拉https://github.com/elbaulp/android_device_sony_sumire而不是https://github.com/LineageOS/android_device_sony_sumire

我应该在清单中更改这一行吗

lineage/mirror/default.xml:  <project name="LineageOS/android_device_sony_sumire" />


通过

lineage/mirror/default.xml:  <project name="elbaulp/android_device_sony_sumire" />


资源:

https://msystechnologies.com/porting-custom-rom-to-android-device/

最佳答案

经过几天的搜索,我找到了继续的方法。

本指南是对旧的CyanogenMod文档的备份,似乎Cyanogen的文档比LineageOs的文档更好:

How To Port CyanogenMod/LineageOS Android To Your Own Device

为了告诉repo必须拉我的github项目而不是正式的项目,必须在local_manifest中添加一个新的.repo/local_manifests/my_manifest.xml,在这种情况下,我将其称为sumire.xml,这里是其内容:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remove-project name="lineageos/device_sony_sumire" path="device/sony/sumire" remote="github" />
  <project name="elbaulp/device_sony_sumire" path="device/sony/sumire" remote="github"  />
</manifest>


之后,必须执行repo sync

希望它可以帮助别人。

关于android - 将LineageOs设备从Cm-14.1移植到Lineage-16.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56206290/

10-13 09:40