エラー「ファイル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は次のように例外をスローします

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. アプリを追加するか、下のGoogle-services.jsonファイルをダウンロードするあなたのアプリセクション。


8
「アプリレベル」とはどういう意味ですか?
Yakob Ubaidi 2016年

上記のリンクにアクセスすると、アプリが実行されました。ここで私は、configファイルを置く場所のスクリーンショットだ「グーグル・services.json」をphotos.google.com/share/...
アダム・フルビッツ

2
ファイルを生成し、ルートレベルとアプリレベルでbuild.gradeも入力しましたが、gradleビルドでも同じエラーが発生しますか?
Dinesh 2016年

私はイオンを使用しており、私の場合、プラットフォーム/ andriod / app内に配置する必要がありました
Anand_5050

2
このリンクは、死んだ
CONvid19

100

このURLにアクセスしてください:

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

オプションを選択すると、最後にダウンロードできるようになります

google-service.json ファイル

そのファイルをコピーして貼り付けます

YourProjectName/app ディレクトリ

次にプロジェクトを再コンパイルします

私の場合、プロジェクトディレクトリは次のようになります。

ここに画像の説明を入力してください


33

Firebaseを使用している場合は、コンソールにアクセスする必要があります。そこで「プロジェクトをAndroidに追加」と表示されます。そこから、段階的にgoogle-services.jsonファイルが生成されます。


私は、セットアップ手順見つけfirebase.google.com/docs/database/android/start
KIP2を

17

GoogleのFirebaseアナリティクスサンプルアプリを実行しようとしたときにこのエラーを受け取りました:

前提条件:

手順を追加:

  1. https://firebase.google.com/にアクセスます
  2. 「コンソールに移動」をクリックします
  3. 「プロジェクトを追加」をクリックします
  4. プロジェクト名:入力:sample-app
  5. [プロジェクトの作成]をクリックします[約10秒かかります...]
  6. 「続ける」をクリック
  7. [はじめに]ページで、[FirebaseをAndroidアプリに追加]をクリックします
  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を入力してDeleteキーを押します

サンプルアプリを何度も追加および削除しましたが、目立った副作用はありませんでした。


AndroidStudio 3.0以降、Firebaseアシスタントは
Tools-

14

私の場合、私はこのようなスペースでjsonファイルを保存しました

google-services .json

そして正しいものは

google-services.json

また、(-)の代わりに(_)を使用しないように注意してください

誰かを助けるかもしれません。


6

google-services.jsonFirebaseコンソールからのダウンロードで問題が発生しました。Firebaseで使用していたアカウント以外のすべてのGoogleアカウントからログアウトする必要がありました。


1
他のアカウントからログアウトするとはどういう意味ですか?デバイスまたはブラウザからログアウトする必要がありましたか?
Dinesh 2016年

私は通常、ブラウザーで一度に複数のGoogleアカウントにログインしています(Googleサイトの右上隅に表示されます)。Firebaseが機能するようになる前に、Firebaseで使用していたものを除いて、すべてログアウトする必要がありました。
2016年

6

Firebase console-> Settings-> Project Settingsに移動する必要があります最新の構成ファイルダウンロードするセクションがあります。google-service.jsonをダウンロードしてappフォルダーに配置します。それは私にとって仕事です。リンク:https : //developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


「アプリフォルダ」を定義します。

下では、プロジェクト・設定、我々はする必要がAPPを追加し、それが生成されますgoogle-services.jsonにダウンロードして追加することができますファイルを<appName>/platforms/<platformName>/google-services.json。幸運を
祈り

4

の場合Cordova Apps

google-services.jsonファイルを配置する必要がありますapp root(私は信じています。Cordovaアプリを使用する場合は、Gradle、Javaファイル、プラットフォームなどの他のフォルダー/ファイルにアクセスするのではなく、代わりにconfig.xml and wwwフォルダーを介してそれらを操作するだけです)。それのconfig.xmlように:

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

注:Firebase App packagenameがのid属性と同じであることを確認してください<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

非常にシンプルツール-> Firebase-> Firebaseに接続するの順に移動するだけで、同期をクリックするだけです。これで問題なく動作します。


3

Android Studioで[ツール]-> [Firebase]に移動し、[アプリをFirebaseに接続]をクリックします。彼らはあなたのためにそれを設定します。


3

google-service.jsonファイルを追加する最も簡単な方法

Android Studioで次の手順に従います。

[ ツール]> [Firebase]をクリックして、アシスタントウィンドウを開きます。

表示されている機能の1つをクリックして展開し(たとえば、Analytics)、次に[Get Started tutorial]をクリックしてFirebaseに接続し、必要なコードをアプリに追加します。


3

Android Studioの場合:

  1. プロジェクトビューに切り替えて、実際のプロジェクトフォルダ構造を確認します。
  2. google-services.jsonファイルを見つけ、それをアプリディレクトリにドラッグします(ファイルエクスプローラーを使用して追加したときに何らかの理由で、gradleフォルダーに入れました)。
  3. プロジェクトのクリーン/再構築。

そこからはうまくいきました。


3

https://developers.google.com/android/ 開発者コンソールで登録したすべてのサービスとAPIにアクセスできるようにする設定ファイルを生成し、それをルートディレクトリに配置する必要があります


1
まあ、これは本当に奇妙です、私は表示されるサービスのどれも必要としませんでした。しかし、まだJSONファイルを取得するために1をアクティブにするために必要な...
Tsunaze

どのサービスも使用していない場合は、この依存関係がプロジェクトに含まれている理由を教えてください。
Ramesh、2015年

2
Googleが提案するサービスのリストは、サインイン、クラウドメッセージング、アナリティクス、App Invite、Admobです。位置情報サービスを使用したいだけの場合でも、構成ファイルが必要です。
Tsunaze、2015年

2

必要なくなったら…

…\ build.gradle:

クラスパス 'com.google.gms:google-services:3.2.0'

->

//クラスパス '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にファイルをリファクタリングするだけで、チャームのように機能します。

お役に立てれば!!!

PS私はそれが愚かなことを知っていますが、これは私のためにのみ機能します...


0

手順:

  1. プロジェクトフォルダーに移動し、/ appサブフォルダーを開きます。

  2. ここに.jsonファイルを貼り付けます。

  3. プロジェクトをリビルドします。


0

firebase codelabsチュートリアルステップ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から構成ファイルを取得する必要があります。すなわち、その追加し、名「談笑して、次のページでごfirebase ACCに新しいプロジェクトを作成package nameし、SHA1 KEY.
あなたにそれを追加し、JSONファイルをダウンロードした後にproject>app、フォルダ、およびプロジェクトをリビルドします。


0

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

開始を選択し、設定のロゴに移動してから、プロジェクトの設定に移動します。その後、web、android、iosなどのプラットフォームの下に表示されます。お好みに応じて選択してください。次に、google-service.jsonファイルをダウンロードします

そのファイルをコピーして貼り付けます

YourProjec / app Directoryを実行し、最後に再び同期します。


0

たとえば、プロジェクトのFirebaseにアクセスできない場合、サンプルのソースコードをダウンロードした後、Firebaseに関連するものをすべて削除して、プロジェクトを実行する必要があります。

プロジェクト内の検索キーワード

  • リストアイテム
  • ファブリック
  • 火の基地
  • google-services
  • crashlytics
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.