现在即时应用程序已经成为一件事(在我看来是一件很棒的事情),我想知道是否有办法真正能够下载您的应用程序(模块)的某些部分以减小初始大小的 APK。
例如,在我的应用程序中,我有一个依赖第三方库的模块,该库将 APK 的大小增加了大约 15 MB,并且它仅适用于某些用户,因此我宁愿不包含该功能在最终的 APK 中并将其设为可选。
到目前为止,虽然这看起来与 Instant Apps 非常相似,但我还没有找到解决这个问题的方法,而且我完全相信许多应用程序都可以从这样的事情中受益。
最佳答案
如果免安装应用功能需要这个 15 MB 的库,并且您无法进一步减小它的大小,那么您将无法将它用于您的免安装应用。但是您仍然应该查看这些指南,看看是否真的可以减小它的大小。
如果这真的不可能,但您认为您仍然可以在不使用那个大型库的情况下继续您的即时应用程序,那么您可以构建您的项目,以便该库仅在安装的 apk(完整应用程序版本)中使用) 而不是在即时应用程序 apks/功能中。然后它只会被您安装的应用程序模块引用,而不会被您的功能模块引用。
您的功能模块在构建时将各自成为自己的即时应用程序 apk,与基础一起下载,并且只有在其支持的 intent-filter URL 打开时才能访问。
关于java - 如何在 Android 应用程序中下载功能模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978910/