如何使用android studio在flutter上加载图像

Posted

技术标签:

【中文标题】如何使用android studio在flutter上加载图像【英文标题】:How to load an image on flutter using android studio 【发布时间】:2019-08-21 22:31:57 【问题描述】:

我是第一次构建一个颤振应用程序。我发现了使用 yaml 时遇到的初始错误。现在我的错误是“在 pubspec.yaml 中检测到错误: 未找到资产的文件或变体:assets/food.jpg。

构建资产时出错 完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1"

我为我正在使用的图片创建了一个文件夹,将其命名为“资产”,图片位于文件夹中。 yaml 无法识别该文件夹。我猜路径不正确。

颤动:

# 以下行确保 Material Icons 字体是 # 包含在您的应用程序中,以便您可以使用 # 材质图标类。 使用材料设计:是的

# 要将资产添加到您的应用程序,请添加一个资产部分,如下所示:

资产: - 资产/food.jpg

上面的代码是 yaml 上的。

下面是android studio的代码:

import 'package:flutter/material.dart';


main() 
  runApp(MyApp());


class MyApp extends StatelessWidget 
  build(context) 
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: Text('EasyList'),
          ),
          body: Card(child: Column(children: <Widget>[
      Image.asset('assets/food.jpg'),
      Text('Food Paradise')
      ],),),

        ),
     );
  

以下是错误:

在 pubspec.yaml 中检测到错误: 未找到资产的文件或变体:assets/food.jpg。

构建资产时出错 完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1

我正在尝试将图片上传到应用程序。有什么建议吗?

【问题讨论】:

【参考方案1】:

确保pubspec.yaml 正确缩进并且food.jpg 图像文件已添加到assets 目录中。

flutter:
  uses-material-design: true
  assets:
    - assets/food.jpg

还要确保在项目的根目录下创建assets 目录。

- app/
   - android/
   - assets/
   - lib/
   - pubspec.yaml
   - other directories/files

【讨论】:

food (2).jpg重命名为food.jpg并将其移入assets/目录 知道了,谢谢!我怀疑我需要删除资产文件夹中的 (2),但我不确定。谢谢!【参考方案2】:

以下是我如何在颤振中拥有我的“资产”文件夹。我打开了资产文件夹。对吗?

flutter_practice
.idea
android
assets
food (2).jpg
gradle
ios
lib
test
.gitignore
.metadata
.packages
build.gradle
flutter_practice.iml
gradlew
gradlew.bat
local.properties
pubspec.lock
pubspec.yaml
README.md

【讨论】:

food (2).jpg 重命名为 food.jpg 并将其移动到 assets/ 目录中。您可以编辑自己的帖子,而不是发布答案。

以上是关于如何使用android studio在flutter上加载图像的主要内容,如果未能解决你的问题,请参考以下文章

颤振医生无法识别Android Studio颤振和飞镖插件,但已安装插件

Flutter:在 MacOs Big Sur (VirtualBox) 上设置 Android Studio 后无法运行程序

Android Studio 和 Flutter - 可以在一个项目中启用网络但在其他项目中不启用?

Flutte VS RN

如何在 Android 和 IOS 中获取设备 ID

如何在visual studio开发android程序