Приложение iOS Flutter не запускается; Неустранимая ошибка: файл camera / CameraPlugin.h не найден?

Приложение My Flutter, созданное ранее на устройствах Android и iOS. Однако после внедрения плагина камеры приложение больше не будет строиться на устройстве iOS.

Пока что я пробовал:

  • Закомментировал use_frameworks! в Podfile и попробовал как pod update, так и pod clean.
  • И добавляем разрешения в файл iOS Info.plist.

Код, который я использую, - это просто приложение для флаттера по умолчанию с вкладкой, содержащей пример кода из https://pub.dartlang.org/packages/camera.

Вывод Flutter Doctor:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.2 18C54, locale en-NZ)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.31.0)
[✓] Connected device (2 available)

• No issues found!

Вывод терминала:

Launching lib/main.dart on SM G950F in debug mode...
Initializing gradle...                                       1.6s
Resolving dependencies...                                    1.5s
Gradle task 'assembleDebug'...                                   
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

Gradle task 'assembleDebug'... Done                          1.7s
Built build/app/outputs/apk/debug/app-debug.apk.
Launching lib/main.dart on iPad in debug mode...
Automatically signing iOS for device deployment using specified development team
in Xcode project: J6K4CJXVB4
Starting Xcode build...                                          
 ├─Assembling Flutter resources...                    1.4s

 └─Compiling, linking and signing...                  1.2s

Xcode build done.                                            3.9s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    /Users/Name/Desktop/math_snap/ios/Runner/GeneratedPluginRegistrant.m
    :6:9: fatal error: 'camera/CameraPlugin.h' file not found
    #import <camera/CameraPlugin.h>
            ^~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.

Could not build the precompiled application for the device.

Error launching application on iPad.
 2.5s

Как видите, он отлично запускается на моем телефоне Android. Однако попытка запустить его на iOS не работает. Кто-нибудь знает, как это исправить?


person kerosenekiwi    schedule 10.02.2019    source источник
comment
Попробуйте открыть файл iOS / Runner.xcworkspace с вашим xcode. Тогда вы получите подробное сообщение об ошибке.   -  person krishnakumarcn    schedule 10.02.2019
comment
Я пробовал это, и у него был аналогичный результат. Он говорит, что в моем файле GeneratedPluginRegistrant.m файл camera / CameraPlugin.h не найден.   -  person kerosenekiwi    schedule 10.02.2019
comment
Удалось ли вам найти решение? Я замечаю ту же проблему, что и вы.   -  person David Daniel    schedule 16.04.2019
comment
Еще нет, у меня еще одна попытка новой установки, чтобы убедиться. Я сообщу вам об этом.   -  person kerosenekiwi    schedule 19.04.2019
comment
@alcomide, как все прошло?   -  person ThinkDigital    schedule 20.07.2019
comment
В конце концов, это было слишком проблематично для меня, но, похоже, на это повлияло то, используете ли вы Swift или ObjC в качестве языка в Xcode. К сожалению, я так и не нашел окончательного ответа на эту проблему.   -  person kerosenekiwi    schedule 23.07.2019


Ответы (4)


Я была такая же проблема. Я исправил, запустив pod install в каталоге / ios моего проекта

person Simon Rubin    schedule 12.04.2019

Я бы посоветовал всем, у кого все еще есть эти проблемы, сделать следующие шаги:

  1. Откройте папку ios
  2. Дважды щелкните Runner.xcworkspace (НЕ Runner.xcodeproj!)
  3. Pod Install
  4. Строить

Проблема в том, что плагин cam не входит в объем Runner.xcodeproj.

person VasilKanev    schedule 29.10.2020

Вы обновили свой Info.plist для использования плагина камеры? Если не,

Добавьте две строки в ios / Runner / Info.plist:

один с ключомPrivacy - Camera Usage Descriptionи описанием использования. и один с ключом Privacy - Microphone Usage Description и описанием использования. Или в текстовом формате добавьте ключ:

<key>NSCameraUsageDescription</key> <string>Can I use the camera please?</string> <key>NSMicrophoneUsageDescription</key> <string>Can I use the mic please?</string>

person krishnakumarcn    schedule 10.02.2019

удалите подфайл, затем снова запустите флаттер, подфайл будет автоматически сгенерирован снова. тогда сборка прошла успешно !!!

person user10005018    schedule 28.03.2019
comment
Я попробую. Однако это было первое, что я попробовал. Я дам вам знать, если это сработает. - person kerosenekiwi; 03.04.2019