Приложение iOS Flutter не запустится;'фатальная ошибка:' файл / CameraPlugin.h 'файл не найден'? - PullRequest
0 голосов
/ 10 февраля 2019

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

До сих пор я пытался:

  • Закомментировал use_frameworks! в Podfile и пробовал оба обновление pod и 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 не работает.Кто-нибудь знает как это исправить?

Ответы [ 3 ]

0 голосов
/ 28 марта 2019

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

0 голосов
/ 12 апреля 2019

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

0 голосов
/ 10 февраля 2019

Обновили ли вы свой 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...