android - 将 LineageOs 设备从 Cm-14.1 移植到 Lineage-16.0

标签 android git repo lineageos

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

现在我想为 lineage-16.0 移植它,问题是到目前为止我找到的文档非常稀缺。

这是我目前所知道的:

在 Lineage IRC 中有人告诉我:

  1. 将 cm-14.1 分支分支到 lineage-16.0,更改所需的配置文件,并在 16.0 构建环境中构建。

所以,我已经为我的设备创建了 repo。现在,我想我必须从 cm-14.1 创建一个新分支并将其命名为 Lineage-16.0 并开始构建并开始修复错误。

问题是,我应该如何配置 repo 来 pull https://github.com/elbaulp/android_device_sony_sumire而不是 https://github.com/LineageOS/android_device_sony_sumire什么时候建?

我是否应该更改 list 中的这一行

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 它必须 pull 我的 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/

相关文章:

android - SQLite : Select row with closest value but limit the difference between passed value and closest value

java - FlowingDrawer 示例不运行

git - 我怎样才能干净利落地处理复杂的存储库相互依赖关系?

使用 !source 的 gitconfig 别名不起作用 (zsh)

Android源码树切换分支

android - 谷歌地图没有出现在 Phonegap Build 中

android - 单击 ActionBar 的 Button 后如何添加 Action?

git - 'git push' 命令的奇怪响应

android - Git repo 同步 - 连接丢失

linux - 命令(wget)从存储库网站获取所有带有 rpm 扩展名的文件