iOS Flutter应用程序将无法启动;致命错误:找不到“ camera / CameraPlugin.h”文件?

时间:2019-02-10 00:11:54

标签: ios camera flutter

我的Flutter应用程序以前都在Android和iOS设备上构建。但是,由于实现了相机插件,因此该应用程序将不再在iOS设备上构建。

到目前为止,我已经尝试过:

  • 注释Podfile中的 use_frameworks!,并尝试 pod update pod clean
  • 并将权限添加到iOS Info.plist文件中。

我正在运行的代码只是默认的flutter应用程序,其选项卡包含来自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上运行它不起作用。有人知道如何解决这个问题吗?

4 个答案:

答案 0 :(得分:2)

我建议仍然存在这些问题的每个人都要执行以下步骤:

  1. 打开ios文件夹
  2. 双击Runner.xcworkspace(不是Runner.xcodeproj!)
  3. 安装Pod
  4. 构建

问题是cam插件不在Runner.xcodeproj的范围内。

答案 1 :(得分:0)

您是否更新了使用相机插件的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>

答案 2 :(得分:0)

我有同样的问题。我通过在项目的/ ios目录中运行pod install进行了修复

答案 3 :(得分:-1)

删除podfile,然后再次运行,podfile将再次自动生成。 然后构建成功!!!