Flutter:在框架模块 'firebase_core.FLTFirebasePlugin' 中包含 non-modular header
Flutter: include of non-modular header inside framework module 'firebase_core.FLTFirebasePlugin'
我一直在尝试 运行 我的 Flutter 代码在 IOS 设备上。但是我在 Framework 模块中收到一些关于 non-modular headers 的错误。
日志:
While building module 'firebase_core' imported from
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_auth-0.20.0+1/ios/Classes/FLTFirebaseAuthPlugin.m:5:
In file included from <module-includes>:1:
In file included from
/Users/admin/Desktop/Ali/GuestInMe/ios/Pods/Target Support
Files/firebase_core/firebase_core-umbrella.h:13:
In file included from
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_core-0.7.0/ios/Classes/FLTFirebaseCorePlugin.h:11:
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_core-0.7.0/ios/Classes/FLTFirebasePlugin.h:9:9: error:
include of non-modular header inside framework module
'firebase_core.FLTFirebasePlugin':
'/Users/admin/Desktop/Ali/GuestInMe/ios/Pods/Headers/Public/Firebase
Core/FirebaseCore.h'
[-Werror,-Wnon-modular-include-in-framework-module]
#import <FirebaseCore/FirebaseCore.h>
^
1 error generated.
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_auth-0.20.0+1/ios/Classes/FLTFirebaseAuthPlugin.m:5:9: fatal
error: could not build module 'firebase_core'
#import <firebase_core/FLTFirebasePluginRegistry.h>
~~~~~~~^
2 errors generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone 12 Pro Max.
我试过的:
我尝试更改 Xcode 的构建设置并允许 non-modular 导入 -> flutter clean -> pod install in ios folder -> flutter 运行
尝试将文件从项目更改为 public,但它已经是 public。
重新安装所有 pod 文件。
'firebase_core.FLTFirebasePlugin':
最终起作用的是:
- 将所有
pubspec.yaml
依赖项放到最新版本。
- 删除
pubspec.lock
、Pods
文件夹 ios
和 Podfile.lock
- 运行
flutter clean
-> flutter pub get
-> cd ios
-> pod install
-> cd ..
-> flutter run
你应该可以开始了
您可以通过编辑 Podfile 来修复它
post_install do |installer|
installer.pods_project.build_configuration_list.build_configurations.each do |configuration|
configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES'
end
end
我一直在尝试 运行 我的 Flutter 代码在 IOS 设备上。但是我在 Framework 模块中收到一些关于 non-modular headers 的错误。
日志:
While building module 'firebase_core' imported from
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_auth-0.20.0+1/ios/Classes/FLTFirebaseAuthPlugin.m:5:
In file included from <module-includes>:1:
In file included from
/Users/admin/Desktop/Ali/GuestInMe/ios/Pods/Target Support
Files/firebase_core/firebase_core-umbrella.h:13:
In file included from
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_core-0.7.0/ios/Classes/FLTFirebaseCorePlugin.h:11:
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_core-0.7.0/ios/Classes/FLTFirebasePlugin.h:9:9: error:
include of non-modular header inside framework module
'firebase_core.FLTFirebasePlugin':
'/Users/admin/Desktop/Ali/GuestInMe/ios/Pods/Headers/Public/Firebase
Core/FirebaseCore.h'
[-Werror,-Wnon-modular-include-in-framework-module]
#import <FirebaseCore/FirebaseCore.h>
^
1 error generated.
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/fi
rebase_auth-0.20.0+1/ios/Classes/FLTFirebaseAuthPlugin.m:5:9: fatal
error: could not build module 'firebase_core'
#import <firebase_core/FLTFirebasePluginRegistry.h>
~~~~~~~^
2 errors generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone 12 Pro Max.
我试过的:
我尝试更改 Xcode 的构建设置并允许 non-modular 导入 -> flutter clean -> pod install in ios folder -> flutter 运行
尝试将文件从项目更改为 public,但它已经是 public。
重新安装所有 pod 文件。
'firebase_core.FLTFirebasePlugin':
最终起作用的是:
- 将所有
pubspec.yaml
依赖项放到最新版本。 - 删除
pubspec.lock
、Pods
文件夹ios
和Podfile.lock
- 运行
flutter clean
->flutter pub get
->cd ios
->pod install
->cd ..
->flutter run
你应该可以开始了
您可以通过编辑 Podfile 来修复它
post_install do |installer|
installer.pods_project.build_configuration_list.build_configurations.each do |configuration|
configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES'
end
end