【问题标题】:How to download feature modules in an Android app?如何在 Android 应用中下载功能模块?
【发布时间】:2018-02-25 21:57:24
【问题描述】:

既然即时应用程序是一件事(在我看来也是一件很棒的事),我想知道是否有一种方法可以实际下载应用程序的某些部分(模块)以减小初始大小APK。

例如,在我的应用程序中,我有一个模块依赖于 3rd 方库,该库将 APK 的大小增加了大约 15 MB,并且它仅适用于某些用户,所以我宁愿不包含该功能在最终的 APK 中并使其成为可选。

到目前为止,虽然这看起来与 Instant Apps 非常相似,但我还没有找到解决这个问题的方法,我完全相信很多应用都可以从类似的东西中受益。

【问题讨论】:

    标签: java android kotlin android-instant-apps


    【解决方案1】:

    如果免安装应用功能需要这个 15 MB 的库,并且您无法进一步减小它的大小,那么您根本无法将它用于您的免安装应用。但是您仍然应该查看这些指南,看看您是否真的可以减小它的大小。

    如果确实不可能,但您认为您仍然可以在不使用该大型库的情况下继续使用您的免安装应用,那么您可以构建您的项目,以便该库仅用于已安装的 apk(完整应用版本) 而不是在即时应用程序 apk/功能中。然后它只会被您安装的应用程序模块而不是您的功能模块引用。

    您的功能模块在构建后将成为其自己的即时应用程序 apk,与基础一起下载,并且仅在其支持的意图过滤器 URL 被打开时才能访问。

    【讨论】:

    • 它不适用于 Instant Apps,我只是想以此为例。我想要实现的只是下载某些“功能”(不一定是 Instant Apps 功能),就像它是游戏的 DLC,这样我可以减小 APK 的大小
    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2020-12-19
    相关资源
    最近更新 更多