#dart #flutter
#dart #flutter
Вопрос:
Я впервые создаю приложение flutter. Я выяснил первоначальную ошибку, которую я получал с yaml. Теперь моя ошибка: «Обнаружена ошибка в pubspec.yaml: файл или варианты для ресурса не найдены: assets/food.jpg .
Ошибка сборка ресурсов завершена с ошибкой: ошибка сборки задачи Gradle assembleDebug с кодом выхода 1″
Я создал папку для изображения, которое я использую, назвал ее «активы», изображение находится в папке. yaml не распознает папку. Я предполагаю, что путь неверен.
flutter:
# Следующая строка гарантирует, что шрифт Material Icons # включен в ваше приложение, чтобы вы могли использовать значки в классе material Icons. использует-material-design: верно
# Чтобы добавить ресурсы в свое приложение, добавьте раздел ресурсов, подобный этому:
ресурсы: — assets/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
Комментарии:
1. Переименуйте
food (2).jpg
вfood.jpg
и переместите вassets/
каталог2. Понял, спасибо! Я подозревал, что мне нужно удалить (2) из папки assets, но я не был уверен. Спасибо за это!
Ответ №2:
Ниже показано, как у меня есть папка «активы» на flutter. У меня открыта папка assets. Это правильно?
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
Комментарии:
1. Переименуйте его
food (2).jpg
вfood.jpg
и переместите вassets/
каталог. Вместо публикации ответа вы можете отредактировать свой собственный пост.