web-dev-qa-db-ja.com

モジュール「GoogleMobileAds」がiOSで見つかりません

ポッドを使用してGoogle AdMob SDKを7.1.0に更新しました。

私のappDelegate.mでは、この行を追加しようとしています

@ import GoogleMobileAds;

しかし、モジュール 'GoogleMobileAds'が見つかりませんというエラーが表示されます。

この問題は、gitHubのgoogleによるインタースティシャル広告の例にも存在します。

よろしくランジット

30
Ranjit

GoogleMobileAds.frameworkをアプリにコピーするときは、「必要に応じてアイテムをコピーする」ボックスをチェックしてください。

enter image description here

私の場合、フレームワークを削除し、再びそのフレームワークを追加し、そのボックスをチェックすると問題が消えました。

24
M Swapnil

GoogleMobileAds.frameworkをルートプロジェクトフォルダーにコピーしてから、ライブラリに追加してください。それは私にとって完璧に機能します。

17
kaplya

これまでの答えはどれも私にとってはうまくいきませんでした。これは何をしたかです:

「ビルドフェーズ」、「ライブラリとバイナリをリンク」に進みます。ここで既にGoogleMobileAds.frameworkを追加していたので、削除して再度追加しました。

追加するには、「ライブラリとバイナリをリンク」セクションの「+」記号をクリックし、「その他を追加...」をクリックします。 GoogleMobileAds.frameworkを保存した場所に移動して選択します。

[ファイル]> [プロジェクト名にファイルを追加]に移動して、最初にGoogleMobileAds.frameworkをプロジェクトに追加したことを確認してください。

これで問題は解決しました。

9
Mark

ポッドを更新してFirebaseを使用すると、この問題に遭遇しました。残念なことに、ここでの答えはどれも役に立たなかったので、私が役立ったものを投稿すると思いました。

私を助けてくれる素晴らしいスレッドを見つけました こちら 。基本的に次のことを行うとうまくいきました:

  • ポッドを削除する-rm -rf Pods
  • ポッドを再インストールする-pod install --repo-update

これがしばらく私を悩ませたので、これが誰かを助けることを願っています。

7
jason z

答えは次のとおりです。

これを。mファイルにインポートします:

#import <GoogleMobileAds/GADInterstitial.h>
#import <GoogleMobileAds/GADBannerView.h>
7
Dasoga

ここに私のために働いた解決策があります:

これをしない
don't do this
この代わりに、 GoogleMobileAds.framework をプロジェクトにドラッグし、記載されている他のすべてのフレームワークを here にドラッグアンドドロップしながら追加します必要に応じてコピーアイテムを確認します。

enter image description here

4
Chaudhry Talha

ポッドを削除して再度インストールしました...問題を解決しました

rm -Rf Pods; pod install

私のプロジェクトディレクトリに。

4
Jabson

ビルド設定で「モジュールの定義」を「はい」に設定し、フレームワークを再インポートしました。

4
FranMowinckel

ここでの実際の問題は、アプリのビルド設定で、設定が欠落していることです。

フレームワーク検索パス

Project.pbxprojを編集して、BuildSettingsに次のようなものが含まれるようにします。

FRAMEWORK_SEARCH_PATHS = "/Users/bram/src/GoogleMobileAdsSdkiOS-7.16.0/";

または、XcodeのUIを使用して、次のようにビルド設定を変更します。

setting in Xcode UI

3
Bram

私は数時間この問題に悩まされていましたが、優雅な解決策がついに見つかりました。私の方法は「手動ファイルリンク」を使用せず、純粋なポッドファイルの使用のみを使用します。

プロジェクトに別のターゲットを追加した後、ポッドを更新(「ポッドインストール」または「ポッド更新」)したときに、この問題に直面しました。

私の解決策は次のとおりです。

ポッドファイルに移動して、プロジェクトの各ターゲットに「target ...」ブロックを定義していることを確認してください(できなかったようです。少なくとも私はそれを見つけられませんでした)。たとえば、「theApp」と「theApp Lite」の2つのターゲットがあります。この場合、ポッドファイルは次のようになります。

target 'theApp' do
# ...your pods and options here
end

target 'theApp Lite' do
# ...your pods and options here
end

次に、「pod install」または「pod update」を実行して、ライブラリを更新します。

次に、各ターゲットの一般設定に移動し、適切な(ターゲットに対応する)「libPods ... a」(または「use_frameworks!」ポッドファイルオプションを使用する場合は「libPods ... framework」)がリンクされていることを確認します「リンクされたフレームワークとライブラリ」セクション。ごみ/間違った/混乱したリンクがあれば削除します。欠落している場合は手動で追加します(「+」を押すと「Workspace」グループ/ディレクトリの下に表示されます)。

[ビルドフェーズ]で、各ターゲットの[[CP]]プレフィックス付きアイテムを確認する必要があります。

この後、私は構築に問題はありませんでした。

2
Roman86

私にとって問題は、アプリの「展開ターゲット」を更新していないことでした。これは<7.0に設定されていたため、おそらく文句を言っていました。ターゲットを7.0以上に更新すると、エラーはなくなりました。 (私のように年に数回、アプリを更新する将来の人々のために)

1
Donovan

同じ問題が発生しました。これが私がしたことです。それは私のために働いた(誰かを助けることを願う)。

  1. googleMobileAds.frameworkをどこかにコピーして、ポッドがある場合はポッドから削除します。
  2. このフレームワークをプロジェクトに手動で追加します(「必要に応じてアイテムをコピー」を選択します)。ビルドフェーズをチェックして、「link binary ...」セクションにあることを確認します。
  3. クリアして再構築=>成功。
1
Robert TuanVu

これは、GoogleMobileAdsを使用しないようにしようとすると発生する場合があります(これが表示されたときのように)。1-プロジェクト名をクリックします。 2-ビルド設定。 3-リンクされたフレームワーク。 4- [GoogleMobileAds]を選択し、ボタンの(-)ボタンを選択します。

これにより、アプリテンプレートから広告を削除する際の問題が解決しました。

0

それでも同じ問題が発生している場合は、解決策を見つけることができました。私はこれまでに推奨されたすべてのものを試して何時間も費やしましたが、何もうまくいかず、私が何を間違っていたかはまだわかりませんが、ここで私のために働いた小さなハックがありました:Googleからダウンロードし続けたフレームワークは何でもCocoa Podsメソッド)は機能しませんが、小さなテスターのxCodeプロジェクト(BannerExample.xcodeprojを信じる)をダウンロードしたとき、そのテストプロジェクトにバンドルされているフレームワークをコピーし、ターゲットプロジェクトファイルに貼り付けてからフレームワークを追加しましたそれをリンクしました。これを実行した後、フレームワークを正常にインポートでき、adMobは問題なく動作しました。私の人生では違いが何であるかを理解することはできませんが、これはうまくいきました。この解決策が、同じ問題に対処する他の誰にも役立つことを願っています。私は私の頭の最後の5本の毛の1つを切り取ったと信じています。がんばろう!

0
Pierce

Xcodeバージョン7.2.1(7C1002)目的C

私はこの問題を抱えており、これを取り除くために毎回プロジェクトにGoogleMobileAdsを追加し続けなければなりませんでした。これがバグかどうかはわかりません。最初にGoogleMobileAds.frameworkを選択し、ターゲットメンバーシップのチェックを外してチェックを入れてから、ビルドを試みてエラーを解消します。これは私のために働いた。役に立てば幸いです。

0
uplearnedu.com

同じ問題が発生しました。これが私がしたことです。それが誰かを助けることを願っています。

  1. プロジェクトからGoogleMobileAds.frameworkを削除します(または別のフォルダーに保存します)。
  2. Build PhasesLink Binary with Librariesに移動します。 +セクションのLink Binary with Libraries記号をクリックし、Add Other...をクリックします。 GoogleMobileAds.framework > Versions > A > GoogleMobileAdsを保存した場所に移動して開きます。

これで問題は完全に修正されました。

0
Mustapha Madani

Windowsでlibファイルを解凍しないでください。シンボリックリンクを正しく処理できません。

0
Bluesky

誰かがまだこのエラーが発生している場合-ビルド設定フィールドで「フレームワーク検索パス」がフレームワークへの正しいパスで埋められているかどうかを確認

0
Shapes Workshop

「use_frameworks!」を追加するだけです。ポッドファイルで、ポッドを更新すると動作します。この問題は、OSをEl Captain(10.11.15)に更新し、XCodeを8バージョンに更新したときに発生しました。私のポッドファイルは今:

    target 'My Target' do
       use_frameworks!
       pod 'MagicalRecord'
       pod 'AFNetworking'
       pod 'Firebase'
       pod 'Firebase/Core'
       pod 'Firebase/AdMob'
    end
0
Pavel Kataykin