3
votes

L'application iOS Flutter ne se lancera pas; 'erreur fatale: fichier' camera / CameraPlugin.h 'introuvable'?

Mon application Flutter était auparavant conçue à la fois sur un appareil Android et iOS. Cependant, depuis la mise en œuvre du plug-in de caméra, l'application ne sera plus basée sur l'appareil iOS.

Jusqu'à présent, j'ai essayé:

  • Commenter use_frameworks! dans le fichier Pod et essayer à la fois la mise à jour du pod et le nettoyage du pod .
  • Et en ajoutant les autorisations dans le fichier iOS Info.plist.

Le code que j'exécute est juste une application flottante par défaut avec un onglet qui contient l'exemple de code de https://pub.dartlang.org/packages/camera .

Sortie Flutter Doctor:

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


6 commentaires

Essayez d'ouvrir le fichier iOS / Runner.xcworkspace avec votre xcode. Ensuite, vous obtiendrez un message d'erreur détaillé


J'ai essayé cela et le résultat est similaire. Il dit que dans mon fichier GeneratedPluginRegistrant.m, le fichier camera / CameraPlugin.h est introuvable.


Avez-vous pu trouver une solution à cela? Je remarque le même problème que vous.


Pas encore, je suis en train de recommencer avec une nouvelle installation juste pour m'en assurer. Je vous ferai rapport à ce sujet.


@alcomide alors comment ça s'est passé?


En fin de compte, c'était trop problématique pour moi, mais cela semblait être affecté par le fait que vous utilisiez Swift ou ObjC comme langue dans Xcode. Je suis désolé de dire que je n'ai jamais trouvé de réponse définitive à ce problème.


4 Réponses :


0
votes

Avez-vous mis à jour votre Info.plist pour utiliser le plugin de caméra? Sinon,

Ajoutez deux lignes à ios / Runner / Info.plist:

un avec la clé Confidentialité - Description de l'utilisation de la caméra et une description de l'utilisation. et un avec la clé Confidentialité - Description de l'utilisation du microphone et une description de l'utilisation. Ou au format texte, ajoutez la clé:

NSCameraUsageDescription Puis-je utiliser l'appareil photo s'il vous plaît? NSMicrophoneUsageDescription Puis-je utiliser le micro s'il vous plaît?


0 commentaires

0
votes

supprimez le podfile puis exécutez à nouveau le flutter, le podfile sera à nouveau généré automatiquement. puis construisez avec succès !!!


1 commentaires

Je vais essayer. Cependant, c'était la première chose que j'ai essayée. Je vous ferai savoir si cela fonctionne.



1
votes

J'ai eu le même problème. J'ai corrigé en exécutant pod install dans le répertoire / ios de mon projet


0 commentaires

2
votes

Je suggère à tous ceux qui rencontrent encore ces problèmes de suivre les étapes suivantes:

  1. Ouvrez le dossier ios
  2. Double-cliquez sur Runner.xcworkspace (PAS Runner.xcodeproj!)
  3. Installation du pod
  4. Construire

Le problème est que le plugin cam n'est pas dans le champ d'application de Runner.xcodeproj.


0 commentaires