【问题标题】:Flutter app User data size is very large 60 MBFlutter app 用户数据量非常大 60 MB
【发布时间】:2020-02-29 23:01:20
【问题描述】:

我正在开发一个颤振的 android/IOS 应用程序。 目前,我只在 android 上开发。

我使用 SQLite 存储来自互联网的数据库。 应用程序大小现在为 90 MB,这是 Flutter 正常的调试版本。但应用程序用户数据为 60 MB。除了应用程序的 90 MB 之外,应用程序还使用了 150 MB。

是什么让用户数据变大了?

编辑 1:

编辑2: 我创建了一个新的 Flutter 应用,应用用户数据为 30 MB(只是反例,没有编辑)!!?

【问题讨论】:

    标签: android sqlite flutter


    【解决方案1】:

    如果您对大图像或会使用大数据的东西使用过多的缓存,并且如果您正在构建捆绑 apk,您可以使用 split-per-abi 减小 apk 的大小,请参阅here

    【讨论】:

    • 感谢您的回复。对于apk大小,你是对的。我清除了缓存,没有任何变化。缓存存储与设置中使用的空间中的用户数据部分分开。
    • 我在问题中添加了截图。
    【解决方案2】:

    调试 apk 总是很庞大。尝试构建发布 apk。

    flutter build apk --release
    

    阅读this 了解更多信息。

    【讨论】:

      【解决方案3】:

      您的应用程序处于调试模式,因此绝对会很大 您应该更改您的应用程序以实现模式,您可以通过应用以下步骤来做到这一点: https://flutter.dev/docs/deployment/android 最近我的应用程序从 100Mb 下降到 20Mb,这很正常 另一件事可以改变您的应用程序性能和大小是如果您打开流而不是处理它

      【讨论】:

      • 感谢您的回复。我现在正在尝试这样做,但出现错误Failed to transform libs.jar to match attributes {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. FAILURE: Build failed with an exception. Failed to transform 'E:\App\build\app\intermediates\flutter\profile\libs.jar' using Jetifier. Reason: FileNotFoundException,
      • 您必须先执行几个步骤,首先您需要执行链接中的步骤,完成后您将使用终端使用flutter build apk --release,但在您这样做之前您需要 cd 到当前的颤振项目之后才能使用命令
      • 我现在就试试。
      猜你喜欢
      • 2015-03-28
      • 2019-03-12
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多