在查看 [src/nullnull/release, src/release 时找不到 google-services.json
Posted
技术标签:
【中文标题】在查看 [src/nullnull/release, src/release 时找不到 google-services.json【英文标题】:Could not find google-services.json while looking in [src/nullnull/release, src/release 【发布时间】:2021-06-11 04:23:34 【问题描述】:我正在尝试构建我使用 expo 构建的 react native 应用程序的独立 apk 版本,但是当我运行 expo build:android 我不断收到此错误
Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease]
我的应用根目录中有 google-services.json 文件。
我检查了堆栈溢出、github 甚至他们的论坛上的帖子仍然没有任何用处。
我看到的大部分内容都与 app.json 文件有关,但没有一个是具体的。 GitHub 也是如此
Expo SDK:40.0.0
使用的模板:空白
React-Native 版本:0.63.4
【问题讨论】:
meta.***.com/questions/326569/… 【参考方案1】:没有更新,因为这不是世博会问题。然而,在过去的 2 个月里,我们为 12 个项目设置了 FCM,并且失败了几次。
为了设置 FCM,我们按照以下步骤操作
-
在http://cloud.google.com/ 上创建了一个项目
关联结算帐号
启用我们需要的任何 api(例如地图)
在https://firebase.google.com/ 上创建一个新项目 选择 cloud.google.com 项目。
添加一个新的安卓应用
输入正确的包名,SHA留空
下载 google-services.json 并放在项目的根目录中
转到服务器选项卡并复制密钥 () 将配置添加到 app.json
确保你在 app.json 中有相同的包名 制作至少一个 android 版本 世博获取:机器人:哈希;获取 shas,将它们放在第 7 步中的字段中。
expo push:android:upload --api-key 但使用第 9 步中的。
现在一切正常。请注意,在第 12 步中,它不应失败。如果一切都正确,它将构建得很好。
在此之后,我们继续添加 ios、Web 应用程序,在谷歌云控制台中限制密钥,将包上传到 Play 商店并将签名密钥 shas 也复制到第 7 步。
我们遇到的常见问题:
不正确的包名将表现为 google-services.json 不存在
没有将 google-service.json 放在根目录中
没有将包名添加到 app.json
没有将谷歌服务文件路径添加到 app.json
在 app.json 中使用了不正确的格式(因为 iOS 和 Android 也采用 googlemaps 键,配置的格式不一样)
【讨论】:
以上是关于在查看 [src/nullnull/release, src/release 时找不到 google-services.json的主要内容,如果未能解决你的问题,请参考以下文章
如何在eclipse上查看源码,如果在idea查看源码待完善