Błąd „Brak pliku google-services.json w folderze głównym modułu. Bez niej wtyczka usług Google nie może działać ”

170

Zaktualizowałem swój projekt do najnowszych usług Play classpath 'com.google.gms:google-services:1.5.0-beta2'. Używam również najnowszej wersji usługi playservices w moim pliku app.gradle jako:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

Jednak gdy kompiluję, Gradle zgłasza wyjątek w następujący sposób

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
goonerDroid
źródło

Odpowiedzi:

168

Musisz pobrać plik konfiguracyjny z witryny programisty i wkleić go do katalogu na poziomie aplikacji w projekcie.

Aktualizacja:

Iść do

  1. https://console.firebase.google.com/

  2. Wybierz swój projekt

  3. W menu po lewej stronie kliknij ustawienia> ustawienia projektu

  4. Dodaj aplikację lub pobierz plik google-services.json w sekcji Twoje aplikacje .

johnrao07
źródło
8
co to jest „poziom aplikacji”?
Yakob Ubaidi
Aplikacja uruchomiła się dla mnie po przejściu do powyższego linku. Oto zrzut ekranu pokazujący, gdzie umieściłem plik konfiguracyjny „google-services.json” photos.google.com/share/…
Adam Hurwitz
2
Wygenerowałem plik i również wypełniłem build.grade na poziomie głównym i poziomie aplikacji, ale nadal pojawia się ten sam błąd w kompilacji Gradle?
Dinesh
Używam
Ionic
2
Ten link jest martwy
CONvid19,
100

Przejdź do tego adresu URL:

https://developers.google.com/mobile/add

Wybierz swoje opcje i na koniec będziesz mógł pobrać

google-service.json plik

skopiuj ten plik i wklej go do

YourProjectName/app Informator

Następnie przekompiluj projekt. Najprawdopodobniej będzie latał

W moim przypadku katalog projektu wygląda następująco:

wprowadź opis obrazu tutaj

erluxman
źródło
33

Każdy, kto korzysta z Firebase , musi przejść do konsoli i tam powinien napisać „dodaj projekt do Androida”. Stamtąd krok po kroku wygeneruje dla Ciebie plik google-services.json.

Micro
źródło
Znalazłem instrukcje konfiguracji na firebase.google.com/docs/database/android/start
kip2
17

Otrzymałem ten błąd podczas próby uruchomienia przykładowej aplikacji Google Firebase Analytics:

Wymagania wstępne:

Dodaj procedurę:

  1. Wejdź na https://firebase.google.com/
  2. Kliknij „PRZEJDŹ DO KONSOLI”
  3. Kliknij „Dodaj projekt”
  4. Nazwa projektu: Wpisz: sample-app
  5. Kliknij „Utwórz projekt” [zajmuje to około 10 sekund ...]
  6. Kliknij „Kontynuuj”
  7. Na stronie „Pierwsze kroki” kliknij „Dodaj Firebase do swojej aplikacji na Androida”
  8. Wpisz nazwę pakietu dla aplikacji na Androida [pełna nazwa pakietu jest wyświetlana u góry pliku manifestu: „com.google.firebase.quickstart.analytics”]
  9. Kliknij pobierz google-services.json
  10. W eksploratorze plików dodaj google-services.json do katalogu: „quickstart / analytics / app” [Ostrzeżenie: nie zmieniaj nazwy pliku, musi to być: google-services.json]
  11. Uruchom „aplikację”
    • Przykładowa aplikacja zawiera już niezbędne ustawienia pliku Gradle.
    • Dodając nowy projekt, wykonaj: Narzędzia -> Firebase -> Analytics -> Dodaj zdarzenie -> Połącz aplikację z Firebase.
    • Dodanie projektu za pośrednictwem Android Studio zapewnia skonfigurowanie wszystkich zależności Gradle.

Procedura usuwania:

  1. Wejdź na https://firebase.google.com/
  2. Kliknij „PRZEJDŹ DO KONSOLI”
  3. Ustawienia -> Ustawienia projektu -> Usuń tę aplikację
  4. Ustawienia -> Ustawienia projektu -> Usuń projekt
  5. Wprowadź identyfikator projektu i naciśnij klawisz Delete

Wielokrotnie dodawałem i usuwałem przykładową aplikację bez żadnych zauważalnych skutków ubocznych.

Elletlar
źródło
Od wersji AndroidStudio 3.0 możesz korzystać z asystenta Firebase w menu Narzędzia-> Firebase
Mahdi Javaheri
14

w moim przypadku zapisałem plik json z taką spacją

google-services .json

a właściwy jest

google-services.json

a także uważaj, aby nie wstawić (_) zamiast (-)

może komuś pomóc.

Abdalrhman Alkhulaqi
źródło
6

Po prostu mam problem google-services.jsonz pobieraniem z konsoli Firebase. Okazuje się, że musiałem wylogować się ze wszystkich innych kont Google niż to, z którego korzystałem w Firebase.

kar
źródło
1
Co masz na myśli wylogowując się z innych kont? Czy musiałeś wylogować się z urządzenia lub przeglądarki?
Dinesh
Zwykle jestem zalogowany na wiele kont Google jednocześnie w przeglądarce (możesz je zobaczyć w prawym górnym rogu dowolnej witryny Google). Musiałem wylogować się ze wszystkich z wyjątkiem tego używanego w Firebase, zanim zaczął działać.
kar
6

Musisz przejść do konsoli Firebase -> Ustawienia -> Ustawienia projektu, a pojawi się sekcja z Pobierz najnowszy plik konfiguracyjny . Pobierz google-service.json i umieść w folderze aplikacji. To dla mnie praca. Linki: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
źródło
Zdefiniuj „folder aplikacji”.
W ustawieniach projektów musimy DODAĆ APLIKACJĘ , która wygeneruje google-services.jsonplik, który można pobrać i dodać do <appName>/platforms/<platformName>/google-services.json. Powodzenia ...
Akash
4

Dla Cordova Apps:

Musimy umieścić google-services.jsonplik app root(wierzę, a gdy pracuje z Cordova aplikacji, nie mamy się dostać do innych folderów / plików, takich jak Gradle, pliki Java, platformy, itd, zamiast tylko praca z nimi za pośrednictwem config.xml i wwwfolderu) i odnoszą to w config.xmltaki sposób:

<platform name="android">
    <!-- Add this line -->
    <resource-file src="google-services.json" target="app/google-services.json" />
</platform>

UWAGA: Upewnij się, że Firebase App packagenameto samo, co idatrybuty w <widget id="<packagename>" ... >są takie same.

Na przykład:

<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>

<!--google-serivces.json from generated from Firebase console.-->
{
  ...
  packagename: "com.appFactory.torchapp",
  ...
}

Powodzenia...

Akash
źródło
3

Przejdź do pliku konfiguracji z witryny programisty i wklej go w katalogu na poziomie aplikacji bieżącego projektu.

Avanish Singh
źródło
3

Bardzo proste Po prostu przejdź do Narzędzia-> Firebase-> Połącz się z firebase, a następnie kliknij synchronizację teraz TO PEWNIE DZIAŁA.

ykb
źródło
3

Przejdź do Narzędzia -> Firebase w swoim Android Studio i kliknij Połącz swoją aplikację z Firebase. Ustawią to za Ciebie.

Isham
źródło
3

Najłatwiejszy sposób na dodanie pliku google-service.json

W Android Studio wykonaj następujące kroki:

Kliknij Narzędzia> Firebase, aby otworzyć okno Asystenta .

Kliknij, aby rozwinąć jedną z wymienionych funkcji (na przykład Analytics), a następnie kliknij samouczek Wprowadzenie, aby połączyć się z Firebase i dodać niezbędny kod do swojej aplikacji.

Amir Dora
źródło
3

W Android Studio:

  1. przełącz się do widoku projektu, aby zobaczyć rzeczywistą strukturę folderów projektu.
  2. znajdź plik google-services.json i przeciągnij go do katalogu aplikacji (z jakiegoś powodu, gdy dodałem go za pomocą eksploratora plików, umieścił go w folderze gradle).
  3. Wyczyść / odbuduj projekt.

Od tego momentu działało dobrze dla mnie.

ironmantis7x
źródło
3

https://developers.google.com/android/ musisz wygenerować plik konfiguracyjny, który daje dostęp do wszystkich usług i interfejsów API, w których zarejestrowałeś się w konsoli programisty i umieścić go w swoim katalogu głównym

Ramesh
źródło
1
Cóż, to naprawdę dziwne, nie potrzebowałem żadnej z wyświetlonych usług. Ale nadal trzeba go aktywować, aby uzyskać plik json ...
Tsunaze
Jeśli nie korzystasz z żadnej z usług, czy mogę wiedzieć, dlaczego ta zależność jest uwzględniana w projekcie?
Ramesh
2
Lista usług proponowanych przez Google to: Logowanie, Komunikacja w chmurze, Analytics, Zaproszenie do aplikacji, AdMob. Jeśli chcę tylko skorzystać z usługi lokalizacji, nadal muszę mieć plik konfiguracyjny.
Tsunaze
2

Jeśli już go nie potrzebujesz…

… \ Build.gradle:

classpath „com.google.gms: google-services: 3.2.0”

->

// classpath „com.google.gms: google-services: 3.2.0”

… \ App \ build.gradle:

zastosuj wtyczkę: „com.google.gms.google-services”

->

// zastosuj wtyczkę: „com.google.gms.google-services”

user_MGU
źródło
1
Dzięki! Jest to przydatne, gdy pobierasz kod źródłowy aplikacji dostępnej w Google Play i chcesz ją uruchomić lokalnie. Wyłączyłem tę i inną wtyczkę tą metodą.
GuiRitter
1

Miałem ten sam problem. Problem jest spowodowany zmianą nazwy pliku. Być może pobrałeś określoną liczbę plików google-services.json w folderze pobierania. Kiedy więc pobierzesz nowy plik, zostanie on pobrany pod tą samą nazwą, ale poprzez dodanie wartości liczbowych w nawiasach. coś takiego jak google-services (1) .json. Więc usuniesz to (1) i skopiujesz plik. Upewnij się, że podczas zmiany nazwy nie powinno być żadnych spacji ani dodatkowych. w nazwie pliku.

Tara
źródło
1

Nawet po dodaniu wszystkich zależności i pliku, jeśli napotkasz taki problem, może to być nieprawidłowa nazwa pliku „google-services.json”.

Upewnij się, że masz dokładną nazwę pliku bez dodatkowych spacji ani znaków.

Zmieniłem nazwę pliku i miałem spację w nazwie pliku "", która nie była zauważalna, później stwierdziłem, że moja nazwa pliku jest nieprawidłowa, więc naprawiłem to !.

Girish BR
źródło
0

Ten problem jest następujący: - Folder lub plik wklejony do produktu pobrany z konsoli Firebase nie ma nazwy google-services.json. więc teraz kliknij go, a następnie kliknij prawym przyciskiem myszy we wszystkich opcjach otwórz refractor i zmień jego nazwę na google-services.json. ponieważ to zadziałało dla mnie

abdulrehman javed
źródło
0

Napotkał ten sam problem ...

dobrze w moim przypadku uratowałem

google-services.json

tak jak

google_services.json

Wypróbowałem każde z wyżej wymienionych rozwiązań, ale nic nie pomaga ... zamiast "_" trzeba wpisać "-" (myślnik).

Po prostu refaktoryzacja pliku do google-services.json z google_services.json działa jak urok ...

Mam nadzieję że to pomoże!!!

PS Wiem, że to brzmi głupio, ale to działa tylko dla mnie ...

PN10
źródło
0

Kroki:

  1. Przejdź do folderu projektu i otwórz podfolder / app.

  2. Wklej plik .json tutaj.

  3. Odbuduj projekt.

Saurabh Singh
źródło
0

dla osób przyjeżdżających tutaj z samouczka firebase codelabs, krok 3: przejdź do strony 4.

Najwyraźniej, jeśli Google mówi You should now have the android-start project open in Android Studio.: Ona ma to na myśli, a nie You should now have the android-start project open in Android Studio, without any build-errors.
Zgodnie z instrukcją, musisz pobrać plik konfiguracyjny z firebase. tzn. utwórz nowy projekt w swoim firebase acc z nazwą „przyjazny czat” i na następnej stronie dodaj jego package namei SHA1 KEY.
po pobraniu pliku json dodaj go do swojego project>appfolderu i Przebuduj projekt.

ansh sachdeva
źródło
0

https://developers.google.com/mobile/add

wybierz Rozpocznij i przejdź do logo ustawień, a następnie ustawienia projektu, po czym zobaczysz poniżej platformę, taką jak web, android, ios. wybierz to zgodnie z własnymi preferencjami. a następnie pobierz plik google-service.json

skopiuj ten plik i wklej go do

YourProjec / app Directory, a następnie ponownie zsynchronizuj.

arpit1714
źródło
0

Jeśli nie masz dostępu do Firebase projektu, na przykład pobrałeś przykładowy kod źródłowy, musisz usunąć wszelkie elementy związane z Firebase, aby projekt działał.

Wyszukaj słowa kluczowe w projekcie

  • Element listy
  • tkanina
  • firebase
  • usługi google
  • crashlytics
Moaz Rashad
źródło