颤振显示空白十字 (X) 图标
Posted
技术标签:
【中文标题】颤振显示空白十字 (X) 图标【英文标题】:Flutter showing blank cross (X) icons 【发布时间】:2021-06-11 04:59:21 【问题描述】:我有一个原生安卓应用(由一个团队维护)。我已将颤振应用程序添加到这个现有的 android 应用程序中。这个 Flutter 应用程序基本上是一个 Flutter 模块,而不是一个 Flutter 项目。我只需要使用这个现有的 android 本机应用程序打开颤振模块。但与此同时,我也想
-
利用一些已经构建和测试的 android 库 (SDK)
不强制原生团队安装 Flutter SDK。
出于这些原因,我做了一个本地桥接器,它为我的目的实现方法通道,例如用于网络、分析等,这样它就不会破坏任何迷你应用程序规则,例如初始化自己的网络或分析,等等。这个原生的android桥负责在android app和flutter app之间进行网络调用和通信。当它打开颤振应用程序时,问题就开始了,图标没有正确呈现。而是在颤振部分显示黑色十字图标。
总结一下我的场景,我使用链接 https://flutter.dev/docs/development/add-to-app/android/project-setup 中的选项 A 将颤振模块添加到 android 项目中,这个 android 项目充当与团队维护的主要 android 应用程序通信的桥梁。
这是颤振医生的图像,显示当前我正在使用颤振 2.0 (2.0.2)
下面是堆栈跟踪生成
下图说明了我将所有图标(目录结构)放在哪里:
下面是 pubspec.yaml 的图片
下面是代码的图像。我只使用图像名称作为参数调用我自己的自定义小部件。资产/图标的完整路径由 CustomListTileWidget 自己处理:
此外,问题不仅在于资产图像。但它甚至不使用 IconData 渲染 Icon。目前,flutter没有显示任何图标
【问题讨论】:
可以分享一下你的show image代码吗? 是的。完成添加代码 【参考方案1】:你也可以试试这个步骤。
flutter clean
然后flutter pub get
和最后你可以运行这个项目。告诉我。
我希望它的工作。
【讨论】:
不行,不行。甚至尝试过“flutter pub cache repair”和“flutter pub get” 此外,问题不仅在于资产图像。但它甚至不使用 IconData 渲染图标【参考方案2】:修复了上述问题。问题出在颤振模块构建上。当我通过“flutter build aar”重建模块时,问题就解决了。
【讨论】:
以上是关于颤振显示空白十字 (X) 图标的主要内容,如果未能解决你的问题,请参考以下文章