У меня были такие проблемы раньше. Ошибка была в том, что я удалил зависимость пакета из моего pubspec.yaml
. Как мы знаем, удаление пакета как такового удалит все файлы флаттера, которые он скачал из pub.dev
, но забыл delete
permission
и method
, которые я добавил в Info.plist
и AppDelegate.swift
вручную как зависимости для этого пакета ,
Когда Xcode видит это methods
в AppDelegate.switf
, он ищет требуемые файлы, но не может их найти, поскольку пакет был удален из pubspe c .yaml.
Так что перепроверьте, соответствует ли содержимое этих двух файлов пакетам, которые их требуют.
Надеюсь, это поможет.
Редактировать
Исходя из ваших pubspec.yaml
, они являются некоторыми keys
, которые необходимо добавить в файлы AndroidManifest
и info.plist
соответственно. Я предполагаю, что вы не сделали этого из вашего комментария.
Locations
AndroidManifist
находится в android/app/src/main/AndroidManifiest.xml
info.plist
находится в iso/Runner/Info.plist
- Для пакета
firebase_admob
вам нужно добавить следующее в AndroidManifest
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>
Где [ADMOD_APP_ID]
- идентификатор вашего приложения. Проверьте firebase_admod , чтобы увидеть, как инициализировать идентификатор приложения и как инициализировать плагин
Затем вам нужно добавить следующее к вашему info.plist
<key>GADApplicationIdentifier</key>
<string>[ADMOB_APP_ID]</string>
Для
screen 0.0.5
вам необходимо добавить следующее разрешение в ваш AndroidManifest
<uses-permission android:name="android.permission.WAKE_LOCK" />
Для
image_picker: 0.6.1
вам также необходимо добавить некоторое разрешение к
info.plist
.
Добавьте следующие ключи в файл Info.plist, расположенный в /ios/Runner/Info.plist:
- NSPhotoLibraryUsageDescription - опишите, почему вашему приложению требуется разрешение для фото библиотека. Это называется Privacy - описание использования библиотеки фотографий в визуальном редакторе.
- NSCameraUsageDescription - описывает, почему вашему приложению необходим доступ к камере. Это называется Privacy - описание использования камеры в визуальном редакторе.
- NSMicrophoneUsageDescription - описывает, почему вашему приложению необходим доступ к микрофону, если вы собираетесь записывать видео. Это называется «Описание использования микрофона для конфиденциальности» в визуальном редакторе.
Android Настройка не требуется - плагин должен работать из коробки
Чтобы не быть лишним, вам нужно просмотреть пакет на вашей странице
pubspec.yaml
pub.dev и следовать инструкции, чтобы добавить все зависимости для работы пакетов.
Надеюсь, ваш проект компилируется сейчас!