【问题标题】:Instant Apps: How to add external libraries?Instant Apps:如何添加外部库?
【发布时间】:2018-05-26 13:43:13
【问题描述】:

我想从我以前的应用程序构建一个 android 即时应用程序。我的主要源代码小于 4 MB(即时应用程序要求)。但我正在使用一些大小约为 39 MB 的外部库。如何将代码压缩到 4 MB?

有没有办法从互联网上动态加载库?或者将我的代码缩小到 4 MB?

【问题讨论】:

  • “我怎样才能把代码压缩到 4 MB”——去掉那个库,或者不要在 Instant App 模块中使用它。即使您使用 APK 拆分,每个单独的 CPU 架构也至少占用 8.5MB,这超出了您的大小预算。
  • 但我无法摆脱那些库。我必须在 Instant App 中使用它们。这就是要求。
  • 然后推迟您的项目,直到 Google 提供更大的即时应用程序
  • 嗯。谢谢,但我不能。我必须找到一些解决方案。谢谢:)
  • @commonswae 有没有办法将库上传到云端并使用RPC(gRPC)协议动态调用?

标签: java android android-studio android-instant-apps


【解决方案1】:

您可以使用App Bundles 大大减小您的 APK 大小,它会为您构建拆分 APK(或者只是自己进行拆分)。在您的情况下,只会交付一种架构。

在同一页面上,您还可以阅读有关动态功能模块的信息。您现在可以开发它们,但并非所有开发者都可以上传到 Google Play。

这可能不适用于提取库,除非它很好地封装了面向用户的功能和在您的应用中使用它的代码。因此,如果您的应用在没有库的情况下无法启动,那将无济于事。

同样相关的是,Google 宣布了一项 10MB 测试计划,以增加即时应用程序的大小限制:http://g.co/instantapps/10MB

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 2019-03-27
相关资源
最近更新 更多