有没有办法在安装后使用 Platstore 的动态交付在运行时下载本机库 (.so)?

问题描述

正如问题所说,我可以使用动态交付功能来交付我的应用在安装后使用的 .so 文件吗?我的 .so 文件大小为 15 MB,这会导致应用的大小增加两倍。

如果没有,有没有其他方法可以在运行时向应用程序提供本机库? Developer Program Content 对此非常清楚:

通过 Google Play 分发的应用不得使用 Google Play 更新机制以外的任何方法修改、替换或更新自身。同样,应用程序不得从 Google Play 以外的来源下载可执行代码(例如 dex、JAR、.so 文件)。此限制不适用于在虚拟机中运行且对 Android API 具有有限访问权限的代码(例如 Web 视图或浏览器中的 JavaScript)。

以下是一些常见违规行为的示例: 从 Google Play 以外的来源下载可执行代码(例如 dex 文件或本机代码)的应用或第三方代码(例如 SDK)。

感谢您的帮助!!

解决方法

是的,您可以创建一个包含本机库的动态功能模块。 功能模块就像一个android库,可以包含代码、资产等资源。