繁体   English   中英

Flutter 插件:iOS 原生代码中没有这样的模块“google_mobile_ads”

[英]Flutter plugin: No such module 'google_mobile_ads' in iOS native code

我为 Admob 创建了一个 Flutter 插件,以便在我的横幅、插页式、原生广告和奖励广告的不同项目中重复使用。 我创建它,以便我可以将插件添加到其他项目的 pubspec.yaml 并使用而无需每次重新编码。

它在 Android 代码上运行良好,“google_mobile_ads”sdk 被识别并且可以在不添加任何依赖项的情况下访问。

但是,问题是在 Xcode 中运行构建时,我的 iOS 代码(以创建原生广告工厂)中无法识别google_mobile_ads 当我在 Xcode 中使用“Ctrl + Click”将“FLTNativeAdFactory”类“跳转到定义”时,它可以工作,但构建失败并出现错误。 见附图。

这是我的代码和设置:

  • admob_ads 插件 pubspec.yaml admob_ads 插件 pubspec.yaml

  • ios 代码 podspec

Pod::Spec.new do |s|
  s.name             = 'admob_ads'
  s.version          = '0.0.1'
  s.summary          = 'A new Flutter plugin project.'
  s.description      = <<-DESC
A new Flutter plugin project.
                       DESC
  s.homepage         = 'http://example.com'
  s.license          = { :file => '../LICENSE' }
  s.author           = { 'Your Company' => 'email@example.com' }
  s.source           = { :path => '.' }
  s.source_files = 'Classes/**/*'
  s.dependency 'Flutter'
  s.dependency 'Cosmos', '~> 23.0'
  s.platform = :ios, '9.0'

  # Flutter.framework does not contain a i386 slice.
  s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
  s.swift_version = '5.0'
end
  • ios代码树和错误: 在此处输入图像描述

请帮忙!

你可以参考这个错误日志: https ://github.com/googleads/googleads-mobile-flutter/issues/594

在它得到修复之前,这是当前的解决方法:

在您的 pubspec.yaml 中,更改

google_mobile_ads:^1.0.1

至:

  google_mobile_ads:
    git:
      url: https://github.com/googleads/googleads-mobile-flutter
      ref: 356875362ddb2ac2e0056385d2729c093722fb8d
      path: packages/google_mobile_ads

或这个:

  google_mobile_ads:
    git:
      url: https://github.com/jjliu15/googleads-mobile-flutter-1.git
      path: packages/google_mobile_ads/

当我拿出 ref: out 时,我发现它效果更好。

你可以试试这个:

  google_mobile_ads:
    git:
      url: https://github.com/jjliu15/googleads-mobile-flutter-1.git
      ref: delete_deprecations
      path: packages/google_mobile_ads/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM