如何在Flutter应用中集成大型资产

时间:2018-12-25 11:50:43

标签: memory plugins flutter assets

使用665 MB的大型资产(对于我想在Flutter应用程序中使用的sqflite数据库),遇到了问题。

由于发生异常情况的完全误导性时刻,我首先认为这是添加应用程序插件的问题。实际上,这仍然正是我第一次看到我所谈论的异常的那一刻-即在添加插件的那一刻。 (如herehere所述)。

但是,事实证明,添加插件不是真正的问题-而是我资产的大小。我必须意识到,突然删除资产会使我的插件运行非常顺畅,并且不再发生任何异常。

因此,不是导致异常的插件添加时间-而是我资产的大小。而且,在添加插件的同时,该异常一定或多或少地发生了。我认为在应用程序构建过程中的任何时候都可能发生。

根据经验,我必须假设Flutter的大型资产存在问题。

我的问题是:如何处理Flutter应用程序中的超大资产(> 665 MB)?

有没有最佳做法?

我该怎么做才能防止发生以下异常?

Launching lib/main.dart on Android SDK built for x86 in debug mode...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:packageDebug'.
> Execution of compression failed.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 20s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

0 个答案:

没有答案