android - Flutter:缓存图像网络提供程序未在(发布模式应用程序)真实构建应用程序中加载图像。(但仅在模拟器中加载图像)
问题描述
所以我使用 cached_network_image: ^2.0.0 作为我的应用程序的缓存网络图像提供程序。因此,当我在模拟器上运行应用程序并通过 USB 调试连接 android 手机时,缓存网络图像提供程序工作得非常好。所有图像均已正确加载。
但是在构建 apk 版本(发布模式)之后,然后当我在 android 手机上安装应用程序时,缓存的网络图像提供程序没有加载图像。只有白色背景可见。
我还完成了 Flutter clean 并升级了 cached_network_image :^3.0.0 然后问题是一样的。
此外,当我将 NetworkImage 用于图像时,图像会正确加载。但我想缓存图像以提高应用程序的速度。
有没有人知道为什么缓存的网络映像提供程序在 USB 调试中完全正常工作,而在安装构建 app-release.apk 后无法正常工作。
我的代码:-
leading: CircleAvatar(backgroundImage: CachedNetworkImageProvider(user.url)),//NetworkImage(user.url)
提前致谢:)
解决方案
看起来我找到了解决方法。将此添加到您的 android/app/build.gradle 文件中:
android {
...
buildTypes {
release {
...
shrinkResources false
minifyEnabled false
}
}
}
推荐阅读
- angular - 最新的 Chrome 更新阻止了 Angular 中的不安全 cookie
- numpy - 使用 numpy.exp 计算对象寿命
- android - Android Studio - Gradle 同步失败:无法初始化类 sun.util.calendar.ZoneInfoFile
- ios - 在 SwiftUI 中创建带有节标题的动态列表?
- bash - 如何使用 sed 从 .ini 中提取值
- vue.js - 如何将一个 v-model 的值适合另一个 v-model?
- swift - 如何在 Swift 中运行 shell 命令?
- javascript - 使用 .filter() 和 .map() 解决 Javascript 中的两个集合的交集
- java - 混淆代码时如何使用proguard-maven-plugin过滤所有maven依赖?
- sql-server - SQL 聚合数据以获取前 X