我将我的项目更新为最新的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.
您需要从developer's site获取配置文件并将其粘贴到项目的应用程序级目录中。
转到Android Studio中的工具 - > Firebase,然后点击将您的应用连接到Firebase。他们会为你设置它。
添加google-service.json文件的最简单方法
在Android Studio中,请按以下步骤操作:
单击工具> Firebase以打开“助手”窗口。
单击以展开列出的某个功能(例如,Analytics),然后单击“入门”教程以连接到Firebase并将必要的代码添加到您的应用程序。
在android studio中:
它对我来说很好。
非常简单只需转到工具 - > Firebase->连接到firebase,然后立即点击同步,这将是正常工作。
我们需要将Cordova Apps
文件放在google-services.json
中(我相信;在使用Cordova应用程序时,我们不会进入其他文件夹/文件,如Gradle,Java文件,平台等;而只是与他们合作通过app root
和config.xml
文件夹)并在www
中引用它,如下所示:
config.xml
<platform name="android">
<!-- Add this line -->
<resource-file src="google-services.json" target="app/google-services.json" />
</platform>
is same as the Firebase App packagename
attribute in id
are same.例如:
<widget id="<packagename>" ... >
祝好运...
即使在添加所有依赖项和文件后,如果您遇到任何此类问题,也可能是您的错误文件名“google-services.json”。
确保您拥有确切的文件名,没有任何其他空格或字符。
我已经重命名了文件并且在我的文件名中有空格“”,这是不明显的,后来我发现我的文件名错了,所以修好了!
如果你不再需要了......
... \的build.gradle:
classpath'com.google.gms:google-services:3.2.0'
->
// classpath'com.google.gms:google-services:3.2.0'
... \程序\的build.gradle:
申请插件:'com.google.gms.google-services'
->
// apply plugin:'com.google.gms.google-services'
该问题是因为: - 您从firebase控制台下载的产品中粘贴的文件夹或文件未命名为google-services.json。所以现在点击它然后在所有选项中右键单击打开折射器并将其重命名为google-services.json。因为这对我有用
我有同样的问题。问题是因为重命名文件。您可能已在下载文件夹中下载了google-services.json文件的数量。因此,当您下载新文件时,它将以相同名称下载,但通过在括号中添加数值。像google-services(1).json。所以你会删除这个(1)并复制文件。确保在重命名时不应有任何空格或额外空格。在文件的名称。
遇到过同样的问题..
在我的情况下,我已经救了
谷歌,services.json
如
google_services.json
我尝试了上面提到的每个解决方案,但没有任何帮助......错误是“_”而不是“_”你需要把“ - ”(破折号)。
只需将文件从google_services.json重构为google-services.json,就像魅力一样。
希望这可以帮助!!!
附:我知道这听起来很傻但这只对我有用......
请转到以下网址:
https://developers.google.com/mobile/add
选择您的选项,最后您将能够下载
google-service.json
文件
复制该文件并将其粘贴到
YourProjectName/app
目录
然后重新编译项目很可能它会飞
在我的例子中,项目目录如下所示:
脚步:
对于来自firebase codelabs教程的人来说,步骤3:转到第4页。
显然,如果谷歌说<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>
<!--google-serivces.json from generated from Firebase console.-->
{
...
packagename: "com.appFactory.torchapp",
...
}
,她的意思是,而不是You should now have the android-start project open in Android Studio.
。
正如指令所说,你必须从firebase获取配置文件。即,在您的火力基地中创建一个名为“友好聊天”的新项目,并在下一页中添加其You should now have the android-start project open in Android Studio, without any build-errors
和package name
下载json文件后,将其添加到SHA1 KEY.
文件夹和Rebuild项目中。
project>app
选择开始并转到设置徽标,然后进行项目设置,之后您将在web,android,ios等平台下方看到。根据您的喜好选择。然后下载google-service.json文件
复制该文件并将其粘贴到
YourProjec / app目录,然后最终再次同步。
对于使用Firebase的任何人,您需要进入您的控制台,并且应该说“将项目添加到Android”。从那里,它将逐步为您生成google-services.json文件。
我在尝试运行Google的Firebase分析示例应用时收到此错误消息:
先决条件:
添加程序:
删除程序:
我多次添加和删除了示例应用程序,没有任何明显的副作用。
在我的情况下,我已经保存了一个像这样的空格的json文件
google-services .json
而正确的是
谷歌,services.json
并注意你不要把(_)而不是( - )
可能会帮助一些人。
我刚遇到从Firebase控制台下载google-services.json
的问题。事实证明,我必须退出所有其他谷歌帐户,而不是我用于Firebase的帐户。
您必须继续使用Firebase控制台 - >设置 - >项目设置,然后会出现下载最新配置文件的部分。下载google-service.json并放入app文件夹。这对我有用。链接:https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth
qazxsw poi您需要生成配置文件,该文件允许您访问在开发人员控制台中注册的所有服务和API,并将其放在根目录中
转到开发人员站点的配置文件,并将其粘贴到当前项目的应用程序级别目录中。