java - 即时应用程序 : How to add external libraries?

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

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

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

ScreenShot

最佳答案

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

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

这可能不适用于提取库,除非它与面向用户的功能和在应用程序中使用它的代码很好地封装在一起。因此,如果您的应用程序在没有库的情况下无法启动,那么它也没有多大帮助。

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

关于java - 即时应用程序 : How to add external libraries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50543406/

相关文章:

java - JDBC 连接字符串中的 MariaDB 多个主控

java - 在 runInUiThread 中使用 setText 时出错

java - 列出android中下载目录中的文件

java - 用特定值更新不同的列值

java - Jetty设置Servlet与JSP页面通信

java - Guice 中的非目标绑定(bind)

java - mkdirs() 在 Gingerbread 上不起作用?

java - AsyncTask 在 doinbackground() 上抛出错误 "Caused by java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.Void[]"

android - 错误 :Execution failed for task ':app:mockableAndroidJar' . > java.util.zip.ZipException: invalid entry crc-32 (expected 0x3950d9fc but got 0x12b44089)

java - 我在哪里可以找到 android studio 中的数据库和表记录?