모듈 루트 폴더에“google-services.json 파일이 없습니다. Google 서비스 플러그인이 없으면 작동하지 않습니다. "


170

프로젝트를 최신 Play 서비스로 업데이트했습니다 classpath 'com.google.gms:google-services:1.5.0-beta2'. 또한 app.gradle 파일에서 최신 버전의 playservices를 다음과 같이 사용하고 있습니다.

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

그러나 컴파일 할 때 Gradle은 다음과 같이 예외를 throw합니다.

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.

답변:


168

개발자 사이트에서 구성 파일 을 가져 와서 프로젝트의 앱 레벨 디렉토리에 붙여 넣어야합니다.

최신 정보:

이동

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

  2. 프로젝트를 선택하십시오

  3. 왼쪽 메뉴에서 설정> 프로젝트 설정을 클릭하십시오.

  4. 앱을 추가하거나 Your Apps 섹션 에서 google-services.json 파일을 다운로드 하십시오.


8
"앱 레벨"이란 무엇입니까?
야콥 우바이 디

위의 링크로 이동 한 후 앱이 나를 위해 실행되었습니다. 다음은 구성 파일 "google-services.json" photos.google.com/share/…를
Adam Hurwitz

2
파일을 생성하고 루트 수준과 앱 수준에서 build.grade를 채웠지만 여전히 gradle 빌드에서 동일한 오류가 발생합니까?
Dinesh

나는 이온을 사용하고 있으며 내 경우에는 플랫폼 / andriod / app
Anand_5050에 넣어야했습니다.

2
이 링크는 죽은
CONvid19

100

이 URL로 이동하십시오 :

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

옵션을 선택하면 마지막으로 다운로드 할 수 있습니다

google-service.json 파일

해당 파일을 복사하여 붙여 넣기

YourProjectName/app 예배 규칙서

그런 다음 프로젝트를 다시 컴파일하십시오.

필자의 경우 프로젝트 디렉토리는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오



17

Google의 Firebase 분석 샘플 앱을 실행하는 중에이 오류가 발생했습니다.

전제 조건 :

절차 추가 :

  1. 이동 https://firebase.google.com/으로
  2. "콘솔로 이동"을 클릭하십시오
  3. "프로젝트 추가"를 클릭하십시오
  4. 프로젝트 이름 : 입력 : sample-app
  5. "프로젝트 만들기"를 클릭하십시오. [약 10 초 정도 걸립니다.]
  6. "계속"을 클릭하십시오
  7. '시작하기'페이지에서 'Android 앱에 Firebase 추가'를 클릭하십시오.
  8. Android 앱의 패키지 이름을 입력하십시오. [전체 패키지 이름은 매니페스트 상단에 나타납니다 : "com.google.firebase.quickstart.analytics"]
  9. 다운로드 google-services.json을 클릭하십시오
  10. 파일 탐색기에서 google-services.json을 "quickstart / analytics / app"디렉토리에 추가하십시오. [경고 : 파일 이름을 바꾸지 마십시오. google-services.json]
  11. '앱'실행
    • 샘플 앱에는 필요한 Gradle 파일 설정이 이미 포함되어 있습니다.
    • 새 프로젝트를 추가 할 때 도구-> Firebase-> 분석-> 이벤트 추가-> Firebase에 앱 연결을 수행하십시오.
    • Android Studio를 통해 프로젝트를 추가하면 모든 Gradle Dependecies가 설정됩니다.

절차 제거 :

  1. https://firebase.google.com/으로 이동
  2. "콘솔로 이동"을 클릭하십시오
  3. 설정-> 프로젝트 설정->이 앱 삭제
  4. 설정-> 프로젝트 설정-> 프로젝트 삭제
  5. 프로젝트 ID를 입력하고 삭제를 누르십시오

눈에 띄는 부작용없이 샘플 앱을 여러 번 추가하고 제거했습니다.


안드로이드 스튜디오 3.0 이후 당신은 도구 -> 중포 기지에서 중포 기지 도우미를 사용할 수 있습니다
마흐디 Javaheri

14

내 경우에는 json 파일을 다음과 같은 공간으로 저장했습니다.

google-services .json

그리고 올바른 것은

google-services.json

또한 (-) 대신 (_)을 넣지 않도록주의하십시오.

어떤 사람을 도울 수 있습니다.


6

google-services.jsonFirebase 콘솔에서 다운로드 하는 데 문제가 있습니다. Firebase에 사용했던 것 이외의 다른 모든 Google 계정에서 로그 아웃해야한다는 것이 밝혀졌습니다.


1
다른 계정에서 로그 아웃한다는 것은 무슨 뜻입니까? 기기 나 브라우저에서 로그 아웃해야합니까?
Dinesh

일반적으로 브라우저에서 여러 Google 계정에 한 번에 로그인합니다 (Google 사이트의 오른쪽 상단에서 볼 수 있음). Firebase에 사용 된 것을 제외하고는 모두 작동하기 전에 로그 아웃해야했습니다.
kar

6

Firebase 콘솔-> 설정-> 프로젝트 설정으로 이동해야 하며 최신 구성 파일 다운로드 섹션이 있습니다 . google-service.json을 다운로드하여 앱 폴더에 넣습니다. 그것은 나를 위해 일하고 있습니다. 링크 : https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


"앱 폴더"를 정의하십시오.

아래 프로젝트 - 설정 , 우리는 할 필요가 앱을 추가 하고 그것은 생성 google-services.json다운로드에 추가 할 수있는 파일을 <appName>/platforms/<platformName>/google-services.json. 행운을 빕니다 ...
Akash

4

의 경우 Cordova Apps:

우리는 배치해야합니다 google-services.json 파일을 app root(나는 믿는다; Cordova 앱으로 작업 할 때 Gradle, Java 파일, 플랫폼 등과 같은 다른 폴더 / 파일에 들어가서는 안되며 대신 VIA config.xmlwww폴더로 작업해야 함) 파일을 배치해야합니다. 에 config.xml이렇게 같은 :

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

참고 : Firebase App packagenameid속성 과 동일한 지 확인하십시오 <widget id="<packagename>" ... >.

예를 들어 :

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

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

행운을 빕니다...


3

개발자 사이트에서 구성 파일로 이동하여 현재 프로젝트의 앱 레벨 디렉토리에 붙여 넣으십시오.


3

매우 간단 도구-> Firebase-> firebase에 연결하십시오. 지금 동기화를 클릭하십시오.


3

Android Studio에서 도구-> Firebase로 이동하여 앱을 Firebase에 연결을 클릭합니다. 그들은 당신을 위해 그것을 설정합니다.


3

google-service.json 파일을 추가하는 가장 쉬운 방법

Android Studio에서 다음 단계를 수행하십시오.

도구> Firebase 를 클릭 하여 Assistant 를 엽니 다. 창 .

표시된 기능 중 하나를 클릭하여 확장 한 다음 (예 : 웹 로그 분석) 시작하기 자습서를 클릭하여 Firebase에 연결하고 앱에 필요한 코드를 추가합니다.


3

안드로이드 스튜디오에서 :

  1. 실제 프로젝트 폴더 구조를 볼 수 있도록 프로젝트보기로 전환하십시오.
  2. google-services.json 파일을 찾아 앱 디렉토리로 드래그하십시오 (어떤 이유로 파일 탐색기를 사용하여 파일을 추가하면 gradle 폴더에 넣습니다).
  3. 프로젝트를 정리 / 재 구축합니다.

거기서부터 잘 작동했습니다.


3

https://developers.google.com/android/ 개발자 콘솔에 등록한 모든 서비스 및 API에 액세스하여 루트 디렉토리에 배치 할 수있는 구성 파일을 생성해야합니다.


1
글쎄, 이것은 정말 이상합니다. 표시 된 서비스가 필요하지 않았습니다. 하지만 여전히 JSON 파일을 얻기 위해 하나를 활성화하는 데 필요한 ...
Tsunaze

서비스를 사용하지 않는 경우이 종속성이 프로젝트에 포함 된 이유를 알 수 있습니까?
Ramesh

2
Google이 제안한 서비스 목록은 로그인, 클라우드 메시징, 분석, 앱 초대, Admob입니다. 위치 서비스 만 사용하려면 여전히 구성 파일이 필요합니다.
Tsunaze

2

더 이상 필요하지 않으면…

… \ build.gradle :

클래스 경로 'com.google.gms : google-services : 3.2.0'

->

// classpath 'com.google.gms : google-services : 3.2.0'

… \ app \ build.gradle :

플러그인 적용 : 'com.google.gms.google-services'

->

// 플러그인 적용 : 'com.google.gms.google-services'


1
감사! 이는 Google Play에서 제공되는 앱의 소스 코드를 다운로드하고 로컬에서 실행하려는 경우에 유용합니다. 이 방법 으로이 플러그인과 다른 플러그인을 비활성화했습니다.
GuiRitter

1

나는 같은 문제가 있었다. 문제는 파일 이름이 바뀌었기 때문입니다. 다운로드 폴더에 여러 개의 google-services.json 파일을 다운로드했을 수 있습니다. 따라서 새 파일을 다운로드하면 동일한 이름으로 괄호 안에 숫자 값을 추가하여 다운로드됩니다. google-services (1) .json과 같은 것이므로이 (1)을 삭제하고 파일을 복사하십시오. 이름을 바꿀 때 공백이나 여분의 공간이 없어야합니다. 파일 이름에


1

모든 종속성과 파일을 추가 한 후에도 문제가 발생하면 "google-services.json"의 잘못된 파일 이름 일 수 있습니다.

추가 공백이나 문자없이 파일 이름이 정확한지 확인하십시오.

파일 이름을 바꾸고 ""파일 이름에 공백 ""이있어 눈에 띄지 않게되었습니다. 나중에 파일 이름이 잘못되어 수정되었습니다!.


0

Firebase 콘솔에서 다운로드 한 제품에 붙여 넣은 폴더 또는 파일의 이름이 google-services.json이 아닙니다. 이제 클릭 한 다음 모든 옵션에서 굴절기를 열고 마우스 오른쪽 버튼을 클릭하고 google-services.json으로 이름을 바꿉니다. 이것은 나를 위해 일했기 때문에


0

같은 문제에 직면했다 ..

내 경우에는 내가 구했다

google-services.json

같이

google_services.json

위에서 언급 한 모든 솔루션을 시도했지만 아무런 도움이되지 않습니다 ... 오류는 "_"대신 "-"(대시)를 넣어야합니다.

google_services.json 에서 google-services.json으로 파일을 리팩터링하는 것만으로 매력처럼 작동합니다.

도움이 되었기를 바랍니다!!!

추신 : 그것은 어리석은 소리라는 것을 알고 있지만 이것은 나에게만 효과적입니다 ...


0

단계 :

  1. 프로젝트 폴더로 이동하여 / app 하위 폴더를 엽니 다.

  2. .json 파일을 여기에 붙여 넣으십시오.

  3. 프로젝트를 다시 빌드하십시오.


0

firebase codelabs tutorial 3 단계에서 온 사람들을 위해 : 4 페이지로갑니다.

구글이``라고 말하면 You should now have the android-start project open in Android Studio., 그녀는 그것을 의미하지만 그렇지는 않습니다 You should now have the android-start project open in Android Studio, without any build-errors.
지시 사항에 따르면 firebase에서 구성 파일을 가져와야합니다. 즉, 이름이 '친절한 대화와 중포 기지 ACC에서 새 프로젝트를 생성하고 다음 페이지에서, 자사의 추가 package nameSHA1 KEY.
JSON 파일을 다운로드 후, 당신에 추가 project>app폴더, 프로젝트를 다시 빌드합니다.


0

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

시작을 선택하고 설정 로고로 이동 한 다음 프로젝트 설정을 선택하면 web, android, ios와 같은 플랫폼 아래에 표시됩니다. 원하는대로 선택하십시오. google-service.json 파일을 다운로드하십시오.

해당 파일을 복사하여 붙여 넣기

YourProjec / app 디렉토리 다음에 마지막으로 다시 동기화하십시오.


0

예를 들어 프로젝트의 Firebase에 액세스 할 수없는 경우 예제 소스 코드를 다운로드 한 다음 프로젝트를 실행하려면 Firebase 관련 항목을 제거해야합니다.

프로젝트에서 키워드 검색

  • 아이템 목록
  • 구조
  • 중포 기지
  • 구글 서비스
  • crashlytics
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.