【发布时间】:2020-09-09 08:40:54
【问题描述】:
当我在 Xcode 中构建应用程序时,它会抛出错误:.../ios/Runner/GeneratedPluginRegistrant.m:10:9: Module 'audioplayers' not found
我尝试再次重新安装和设置 pod,但它不起作用。我还在 pod 文件中包含 pod 'Firebase/Core'。也许我还需要在那里包含 Audioplayer 模块?
提前致谢!
【问题讨论】:
当我在 Xcode 中构建应用程序时,它会抛出错误:.../ios/Runner/GeneratedPluginRegistrant.m:10:9: Module 'audioplayers' not found
我尝试再次重新安装和设置 pod,但它不起作用。我还在 pod 文件中包含 pod 'Firebase/Core'。也许我还需要在那里包含 Audioplayer 模块?
提前致谢!
【问题讨论】:
【讨论】:
您是否确保通过双击“project/ios”文件夹中的“runner.xcworkspace”而不是“runner.xcodeproj”来启动 xcode?p>
根据这个来源,它解决了很多人的“缺少模块”问题(就像它对我一样)。 https://github.com/flutter/flutter/issues/41033
【讨论】:
尝试了很多东西,flutter clean,revert Podfile 等等,仍然面临同样的问题。
最终通过解决 Xcode 中突出显示的问题来解决此问题。你可以检查
https://github.com/flutter/flutter/issues/54599#issuecomment-644336055 https://github.com/flutter/flutter/issues/53573#issuecomment-749912604
【讨论】:
flutter cleanflutter pub getflutter build ios它对我有用!
【讨论】:
我在以下编译器输出中遇到了类似的问题:
/Users/me/flutter_project/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module 'barcode_scan' not found
@import barcode_scan;
~~~~~~~^~~~~~~~~~~~
我的项目包含多个具有 Flutter 风格的构建环境,如下所述:https://medium.com/@thomasgallinari/e7a0c973f54e
对我来说解决这个问题的方法是将构建配置的大小写和相应文件从 Debug-stage 之类的值更改为 Debug-Stage,因为 Flutter 期望后者。
【讨论】:
flutter run --flavor dev) 运行调试构建。拯救了我的理智,谢谢!
在我的情况下没有任何效果。我能够从 VSCode 运行项目,但无法在 XCode 上存档。我已经通过选择方案解决了。
是的,计划。这个项目有 3 种不同的颤振风格,也就是 iOS 方案。我意识到我什至无法列出这个项目的设备或模拟器。问题是,我没有选择该方案,而是使用默认方案,Runner。
没什么,我的意思是一切。我已经删除了 podfile、podfile.lock,我已经更改了部署目标,我已经删除了 pods 文件夹,我已经添加了将依赖项更新到 9.0 的 post 脚本,我已经尝试过 flutter clean 和 pod install --repo-update .
问题只是没有选择正确的方案。
【讨论】:
在带有 m1 的 mac 上
1.- 删除 Podfile
在 Android Studio 中:
2.- flutter clean
3.- flutter pub get
4.- cd ios
5.- pod install
然后
6.- Build and run your app through Xcode
这对我有用。
【讨论】:
确保选择的要运行的方案是“调试”
【讨论】:
在我的情况下,我错过了在添加风味后将方案配置(用于构建、运行、测试、配置文件、存档)更改为产品(它们被设置为旧配置)
【讨论】:
转到 ios 文件夹“cd ios”并运行“pod install”并再次运行
【讨论】:
删除 podfile & podfile.lock & pods 文件夹 & .symlinks 文件夹 而不是扑腾干净 并发布 然后再次运行
它对我有用。
【讨论】:
如果您使用 M1 Chip Mac 并使用较旧的 Flutter 版本,则可能会发生这种情况,我必须使用 Rosetta 安装所有 Pod。 转到终端 -> 右键单击 -> 信息 -> 使用 Rosetta。
【讨论】:
对我来说(Mac w/M1)我运行了以下命令:
flutter pub getcd iosrm -rf Pods/ Podfile.lockpod install此后,在 xcode 中运行的应用程序按预期工作。
【讨论】:
对我来说,我在不同的包中遇到了同样的问题,在将调试设备更改为我的真实 iPhone 而不是模拟器后,它得到了解决。
【讨论】:
如果通过 Xcode 运行程序,请确保在 XCode 中打开的是 Runner.xcworkspace 文件,而不是 Runner.xcodeproj 文件
【讨论】:
就我而言,这是 firebase、firestore 文档的问题。 只需确保将所有库(例如 firebasecore、firebaseauth、analytics 等)更新到最新版本即可。
为什么会显示音频播放器的错误?
because it is stated at the first position among all libraries.
表示我这边的音频播放器没有问题。更新所有库后,我只需安装应用程序。
如果您仍然遇到问题,请确保flutter clean 然后pod install。然后运行应用程序。
是的,有时代码可以在 android 上运行,但不能在 ios 上运行。为此,您必须更新库。
【讨论】:
Better Video Player 出现同样的错误。确保您的 IOS 版本在 Pod File is 11 中。
首先确保您正在打开 runner.xcworkspace 如果问题仍然存在,请尝试此步骤。
1.- flutter clean
2.- flutter pub get
3.- cd ios
4.- pod deintegrate
5.- pod install
如果问题仍然存在,那么
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
end
end
end
【讨论】:
您好,如果您尝试了以上所有方法但仍无法解决您的问题,您可以检查一下。在您的方案 -> 编辑方案... -> 构建配置
在构建配置中选择框 => 检查您的配置名称是您拥有的正确配置。在某些情况下,它缺少“-”字符,您需要选择正确的配置。
然后关闭并重建您的项目。
【讨论】:
删除 podfile 并运行“flutter create”。 (它会修改一个新的 podfile)
【讨论】: