2015-06-16 12 views
11

Mam problem z korzystaniem z Google AdMob Framework ze Swift 2.0. Używam AdMob po raz pierwszy, więc nie wiem, czy problem dotyczy AdMob, czy Swift 2.0.AdMob 7.3.1 i Swift 2.0 - Moduł nie został znaleziony

mam włączone Framework AdMob i zaimportować go tak w moim ViewController:

import GoogleMobileAds 

Błąd otrzymuję to:

No such Module GoogleMobileAds

pomostowego nagłówek jest również nie działa:

#import <GoogleMobileAds/GoogleMobileAds.h> 

Błąd:

GoogleMobileAds/GoogleMobileAds.h file not found

Jak dołączyć AdMob? Przetestowałem AdMob 6.12.2 i umieściłem go w nagłówku pomostowym i działa.

Poprzednie posty innych użytkowników mi nie pomogły - nie było rozwiązań dla tego problemu.

+0

To zadziałało dla mnie. http://stackoverflow.com/a/35653744/1890317 –

Odpowiedz

10

Istnieją dwa kroki, aby rozwiązać problem:

  1. umieścić ścieżkę GoogleMobileAds.framework w Targets -> Budowanie Ustawienia "Framework Search Path"

  2. Ustaw "Nie" w ramach projektu -> Budowanie Ustawienia - > Włącz Bitcode

+0

Dzięki za publikację zaktualizowałem swoją strukturę Google Ad Mob, ale nigdy nie zmieniłem ścieżki wyszukiwania. To naprawiło to! – Caimen

5

Miał ten problem. Pierwszy raz użytkownik Admob iOS.

Tak to rozwiązałem.

  1. przejdź do Projektu
  2. Targes
  3. Ustawienia Zbuduj
  4. kliknij 'All' i 'poziomów' (aby uzyskać taki sam widok jak na zrzucie ekranu)
  5. 'Szukaj Ścieżki' - > Przejdź do opcji "Zawsze szukaj ścieżek użytkownika" i zmień ją na "Tak" (patrz ramka na zrzucie ekranu) (kopalnia była pusta, gdy robiłem koparkę)
  6. W "Ścieżkach wyszukiwania ramek" kliknięto opcję (zaznaczono na zrzucie ekranu) i dodaj/zmień ustawienie na $(inherited)
  7. Czyste i budować swój App

Steps

Mam roztwór z tej odpowiedzi: https://stackoverflow.com/a/26445806/2365714

11

prawym przyciskiem myszy projekt -> Pokaż w Finderze -> Utwórz nowy folder i skopiuj GoogleMobileAds.framework po otwartym projekcie.

Wybierz projekt-> Cele -> Buduj fazy -> Połącz binarnie z bibliotekami -> kliknij przycisk "+" -> kliknij Dodaj inne .. -> wybierz GoogleMobileAds.framework i kliknij przycisk Otwórz.

uruchom ponownie aplikację następnie skompilować i GoogleMobileAds import do szybkiego kontrolera widoku

+0

dziękuję za jego pracę jak Urok – seggy

+0

ponowne uruchomienie aplikacji, co to dla mnie zrobiło. jeśli to nie działa, zamknij je i otwórz ponownie. dostaje mnie za każdym razem. – brilliantairic

1

Dla mnie problemem było to, że nie dodać ramy bez Copy if necessary wyboru. I stwierdził, że w celu uniknięcia błędu kompilatora, należy sprawdzić wszystkie poniższych:

  • GoogleMobileAds.framework znajduje się w katalogu głównym projektu

  • W Targets | Ustawienia kompilacji | Ścieżki wyszukiwania | Ścieżki wyszukiwania programu Framework, należy znaleźć na liście $(PROJECT_DIR), a jeśli nie istnieje, dodać go ręcznie.

Przy tych ustawieniach aplikacja powinna się z powodzeniem skompilować.

2

można również zainstalować googlemobileads z kakao strąków. pięść zainstalować strąki kakao i ponad dodać tę Pod add: pod „Firebase/AdMob”

w użyciu terminala: Pod zainstalować

kakao stronę Dozetki https://cocoapods.org tutaj wyjaśniają, jak korzystać wyskakuje kakao jeśli don „t wiedzieć, jak to działa

mam nadzieję, że działa (ten pracował dla mnie)

0

miałem ten problem w Swift 3.0. Musiałem zaktualizować Googleframeworks do wersji 7.11, która naprawiła błędy w głównym pliku. Otrzymałem ten błąd w celach testowych. Upewniłem się, że struktura została sprawdzona w docelowym członkostwie.

UWAGA: Upewnij się, że wybierasz ramę, a następnie sprawdź docelową zależność!

enter image description here

Mam nadzieję, że to pomaga.

0

Po wypróbowaniu wszystkich proponowanych rozwiązań bez powodzenia, skopiowałem plik GoogleMobileAds.framework do folderu głównego projektu (ta sama lokalizacja, co plik xcodeproj), a następnie dodałem go zgodnie z opisem w innych rozwiązaniach i pomyślnie zbudowano go magicznie :)

Powiązane problemy