当前位置: 首页 > 知识库问答 >
问题:

Firebase插件导致肥胖APK大小-颤振

狄晟睿
2023-03-14

我们正在使用许多firebase插件

  cloud_firestore: ^2.5.1
  firebase_analytics: ^8.3.1
  firebase_auth: ^3.1.0
  firebase_core: ^1.6.0
  firebase_remote_config: ^0.11.0
  flutter_facebook_auth: ^3.5.1
  google_sign_in: ^5.0.4

发行版APK的大小似乎急剧增加。在创建约9MB的APK之前,

$ flutter build apk --split-per-abi

现在生成的APK每个约为20MB
我试过运行flatter clean并重建发布的APK,但APK的大小相同。

是什么导致了这个问题?如何解决这个问题?

另外,我们需要所有这些插件

共有1个答案

孔城
2023-03-14

通过将这些配置添加到构建中,可以使用代码缩小和模糊处理来缩小APK。gradle(应用程序级)文件

    android {
    buildTypes {
        release {
            // Enables code shrinking, obfuscation, and optimization for only
            // your project's release build type.
            minifyEnabled true

            // Enables resource shrinking, which is performed by the
            // Android Gradle plugin.
            shrinkResources true

            // Includes the default ProGuard rules files that are packaged with
            // the Android Gradle plugin. To learn more, go to the section about
            // R8 configuration files.
            proguardFiles getDefaultProguardFile(
                    'proguard-android-optimize.txt'),
                    'proguard-rules.pro'
        }
    }
}

它将删除您的代码不使用的库的方法。和混淆,即:通过用最小的可能名称替换变量/方法/类名来收缩代码库。它也将防止逆向工程。

 类似资料:
  • 有人能告诉我如何减少apk的尺寸吗<一些主要贡献者是班级。dex(3MB)、Dart AOT符号(6MB)和观众网络。dex(1MB) 使用本机android的应用程序只需4-5MB即可构建 以下是--Analysis-size的结果。 C:\Users\arunc\AndroidStudioProjects\bonaza res/ META-INF/ 资产/ 科特林/ AndroidManife

  • 我的Android版本apk的大小大约是150MB。我想把这个apk上传到google play store,但play store的apk大小限制为100MB。在Android应用程序开发中,我们将按照本链接所示的步骤为此类限制创建APK扩展文件。想知道颤振代码中创建和使用类似扩展文件并将应用程序大小减小到100MB以下的步骤。 更新:由于颤振,该问题与apk的大尺寸无关。由于应用程序中使用的资

  • 在hazelcast IMap中查找谓词结果大小的最佳方法是什么? MapProxyImpl中不支持直接大小。java和size()将根据返回的集合进行计算,在这种情况下,这是不需要的。 你有什么建议吗? 谢谢

  • 在Android Studio中使用Firebase Performance时,gradle任务的时间比任何其他任务都要长,因此大大减慢了我的gradle构建时间。 探查器中显示的生成速度较慢

  • 问题内容: 我正在尝试使用Google Firebase实时数据库。我的用户可以创建要在数据库中作为独立表以及在用户类中作为列表进行的事件。这是我用来将事件写入数据库以及发生异常的位置: 问题是,当我尝试保存创建的事件时,我开始收到消息,表明垃圾回收运行了几次,然后在该异常结束时打印了100次相同的异常,然后应用程序重新启动。 同样在顶部异常的末尾,我又得到了一个 在我的Event类中,我尝试存储

  • 有一个Android应用程序是实现与和我在其他应用程序中实现相同的功能写在但ionic文件大小只有。具有类似功能的flutter(实现仍然不完整)文件大小为。 我有以下问题: > 我想知道是什么让我的apk变得更大? 这可能与代码实现或其他方面有关吗? 有人帮我减少应用程序大小吗?