我正在尝试向通用 aosp_x86_64-eng 图像添加 sip 调用功能。
我已经下载、构建并在模拟器上运行了名为 aosp_x86_64-eng 图像的 AOSP 图像。这工作正常。现在我想为其添加 sip 呼叫功能,主要是通过插入 AOSP 中提供的 TeleService(位于 packages/services/Telephony 中)。
我试过的:
仅向 aosp_x86_64.mk 添加了几个包:
PRODUCT_PACKAGES +=
Telecom
TelephonyProvider
TeleService
- 重建并启动映像。没有观察到变化(即我在任何地方都找不到 sip 选项)
- 在 TeleService 中的所有 .xml 资源文件中添加了 product="emulator"。还在上一个点使用更改。
- 重建并启动映像。没有观察到变化(即我在任何地方都找不到 sip 选项)
从 aosp_base_telephony.mk 继承,在第 1 点没有更改:
$(调用继承产品,$(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
无法构建图像:
失败:build/make/core/main.mk:1204:警告:build/make/target/product/aosp_x86_64.mk 在 build/make/target/product/mainline_system.mks 工件路径要求中生成文件。违规条目:system/etc/apns-conf.xml system/etc/sysconfig/preinstalled-packages-platform-full-base.xml build/make/core/main.mk:1204:错误:构建失败。22:15:01 ckati 失败:退出状态 1
继承自 telephony.mk:
$(调用继承产品,$(SRC_TARGET_DIR)/product/telephony.mk)
- 重建并启动映像。没有观察到变化(即我在任何地方都找不到 sip 选项)
我发现很难理解构建系统以及为什么即使我将包添加到图像中我也无法观察到任何变化。我承认这种反复试验的开发方式很糟糕,但我没有找到任何有关如何添加已经可用于模拟器图像的包的相关文档。