满足“firebase_admob”的规范,但在 Flutter 中需要更高的最小部署目标

如何解决满足“firebase_admob”的规范,但在 Flutter 中需要更高的最小部署目标

使用 firebase_admob: ^0.11.0+1 将 firebase_admob 更新到最新版本时,我的 Flutter 应用程序停止工作,可能是 firebase 的包之间存在冲突。我正在尝试为 iOS 构建一个应用,但由于 cocoapods 导致 Flutter run 失败:

我只是将 firebase 系列的两个软件包更新到最新版本。 我正在使用的包:

firebase_admob: ^0.11.0+1
firebase_crashlytics: ^0.4.0+1

这是pod install --repo-update

输出
Updating local specs repositories

CocoaPods 1.10.1 is available.
To update use: `sudo gem install cocoapods`

For more information,see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.10.1

Analyzing dependencies
firebase_core: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
firebase_crashlytics: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
[!] CocoaPods Could not find compatible versions for pod "firebase_admob":
  In Podfile:
    firebase_admob (from `.symlinks/plugins/firebase_admob/ios`)

Specs satisfying the `firebase_admob (from `.symlinks/plugins/firebase_admob/ios`)` dependency were found,but they required a higher minimum deployment target.

[!] Automatically assigning platform `iOS` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/Syntax/podfile.html#platform`.

我的 iOS 设备出现了一些问题,但它在 android 上运行良好。我在 pod install 时遇到错误

我已经使用 Flutter dev & master 频道尝试过这个,并且遇到了同样的问题。我目前正在使用大师。我试过删除我的 Pods 文件夹并重新运行 pod install 但没有人工作

这是 Flutter doctor -v

输出
[✓] Flutter (Channel stable,1.22.5,on Mac OS X 10.15.7 19H2 darwin-x64,locale en-GB)
    • Flutter version 1.22.5 at /Users/mac/Development/Flutter
    • Framework revision 7891006299 (7 weeks ago),2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/mac/Library/Android/sdk
    • Platform android-30,build-tools 30.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0,Build version 12A7209
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Connected device (1 available)
    • Paresh’s iPhone (mobile) • 49f62dac6f1da634e5d71981db4d591dc9126e4b • ios • iOS 13.3

! Doctor found issues in 1 category.

解决方法

修复 CocoaPods 兼容版本

使用较新版本的 firebase 有时需要手动运行 pod update,之后它通常会找到它需要构建的所有内容。

要解决这个问题,请按照以下命令

  1. 转到Your_Project_Directory/ios/
  2. pod repo update
  3. rm -rf Podfile.lock
  4. pod update
  5. pod install
  6. 运行flutter run

修复需要更高的最低部署目标

您只需将 Xcode 中的 iOS 目标更新到至少 10.0。这就是所有 FlutterFire 包中的版本提升的原因。 Firebase admob 在最新版本上运行良好。

突破性壮举:将端口转发到 firebase-ios-sdk v7.3.0。

  • 由于此次 SDK 升级,iOS 10 现在是 FlutterFire 支持的最低版本。请更新您的构建目标版本。

要修复它,请增加您的目标版本 iOS 目标。改变你的

转到您的颤振项目。导航到 ios 并打开 Podfile 文件并将该文件的第二行替换为:

platform :ios,'12.0'platform :ios,'10.0’ 任何你喜欢的 > 10

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?