簡體   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