0

我正在尝试向通用 aosp_x86_64-eng 图像添加 sip 调用功能。

我已经下载、构建并在模拟器上运行了名为 aosp_x86_64-eng 图像的 AOSP 图像。这工作正常。现在我想为其添加 sip 呼叫功能,主要是通过插入 AOSP 中提供的 TeleService(位于 packages/services/Telephony 中)。

我试过的:

  1. 仅向 aosp_x86_64.mk 添加了几个包:

    PRODUCT_PACKAGES +=
    Telecom
    TelephonyProvider
    TeleService

  • 重建并启动映像。没有观察到变化(即我在任何地方都找不到 sip 选项)
  1. 在 TeleService 中的所有 .xml 资源文件中添加了 product="emulator"。还在上一个点使用更改。
  • 重建并启动映像。没有观察到变化(即我在任何地方都找不到 sip 选项)
  1. 从 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

  1. 继承自 telephony.mk:

    $(调用继承产品,$(SRC_TARGET_DIR)/product/telephony.mk)

  • 重建并启动映像。没有观察到变化(即我在任何地方都找不到 sip 选项)

我发现很难理解构建系统以及为什么即使我将包添加到图像中我也无法观察到任何变化。我承认这种反复试验的开发方式很糟糕,但我没有找到任何有关如何添加已经可用于模拟器图像的包的相关文档。

4

1 回答 1

0

SIP 通过无线数据连接运行,因此您的设备必须具有数据连接(使用移动数据服务或 Wi-Fi)。这意味着您无法在 AVD 上进行测试——您只能在物理设备上进行测试。有关详细信息,请参阅测试 SIP 应用程序。

取自:https ://developer.android.com/guide/topics/connectivity/sip#requirements

于 2020-11-21T12:18:18.280 回答