android - 如何使用 LineageOS 代码库作为起点构建 Android-x86?

标签 android git build android-source repo

我已经有了一个包含 LineageOS 完整源代码的目录,它是用以下代码初始化的:

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

经过几次构建后,该目录超过 70GiB。

现在我想构建 Android-x86(LineageOS 分支/端口),我想知道是否有一种方法可以“ rebase ”现有源代码而不是重新下载它。

Android-x86 代码库初始化为

repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b oreo-x86

我尝试从同一目录运行它,但得到的结果是:

fatal: manifest 'default.xml' not available
fatal: remote github not defined in /media/Fast/Dev/android/lineage/.repo/manifests/default.xml

我检查过 .repo/manifests/default.xml 存在于文件系统中,并且与 repo init 创建到新目录的另一个相同。

最佳答案

由于尺寸原因,我无法在我的电脑上运行,但我想解决方案可能是:

在 LineageOS 上 manifest.xml在末尾添加一行 <include name="android-x86.xml" />并复制 android-x86.xml从 android oreo 项目到 manifests LineageOS 项目中的文件夹。

运行后 repo sync它应该保留 LineageOS 但下载 Android 的 x86 部分并添加/覆盖必要的内容。不确定是否会奏效。

这是修改前的样子: enter image description here

修改 LineageOS Manifest.xml 并添加到 Manifests 文件夹后: enter image description here

不幸的是我无法测试,但就是这个想法。希望对您有所帮助。

关于android - 如何使用 LineageOS 代码库作为起点构建 Android-x86?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50500020/

相关文章:

android - 找不到带有哈希字符串 android-23 的目标

android - 试图在另一个 Activity 中将两个 EditTexts 的产品显示为 TextView

linux - 使用 bash 发送带有空格的字符串作为 git 提交消息

git - Windows路径上的Sourcetree git可执行文件

c++ - 在 Unity Builds 中创建文件范围的替代方法

java - 如何检测哪个 fragment 处于 Activity 状态?

android - 连接 Android 设备时 shmemBase_attach 失败

linux - 如何使用 755/644 和 apache 进行 sftp 上传和 git 推送 :apache rights/owner?

c# - 如何在 VS2013 的开发人员命令提示符中打开并运行 devenv\build 命令?

java - Ant 以自定义格式列出目录内容