首页 > 解决方案 > 在没有模拟器的情况下在服务器上运行 Android 应用程序

问题描述

我有一个执行视频转码工作(通过 android.media.*)的 Android 应用程序(Kotlin)。

我希望通过云托管的 Web 服务公开其中的一些行为,以便非 Android 客户端也可以使用它。例如,Web 服务将接收到需要转码工作的视频的 URL,并返回转码文件的 URL。

因为共享代码对 android.* 依赖项很重,所以 Kotlin Multiplatform 对我来说似乎不是一个选择。

我正在考虑的一种方法是:

  1. 将共享代码提取到 Android 库
  2. 创建某种允许从 CLI 调用共享代码的目标
  3. 部署一个 Docker 容器,使用 Anbox 之类的东西来模拟 Android API

这种方法看起来合理吗?有没有更好的选择或例子来完成类似的事情?

标签: androidkotlinkotlin-multiplatformmultiplatform

解决方案


尝试remote-android,您可以在服务器中启动许多 Android 实例。它支持Android 8.1 / 9 / 10 / 11 /S预览。


推荐阅读