在查找[src/nullnull/release, src/release]时找不到google-services.json文件。

4

我正在尝试构建一个独立的APK版本,这个版本基于使用Expo创建的React Native应用程序。但是当我运行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 文件。
我已经查看了来自Stack Overflow、GitHub甚至它们的论坛的帖子,但仍然没有找到有用的信息。
我看到的大部分内容都与 app.json 文件有关,但没有具体说明。GitHub也是如此。
Expo Sdk:40.0.0
使用的模板:Blank
React-Native 版本:0.63.4 app.json 文件图片

https://meta.stackoverflow.com/questions/326569/under-what-circumstances-may-i-add-urgent-or-other-similar-phrases-to-my-quest - Zoe stands with Ukraine
1个回答

1
没有更新,因为这不是expo的问题。然而,在过去的两个月中,我们已经为12个项目设置了FCM,并且失败了几次。
为了设置FCM,我们按照以下步骤进行操作:
1. 在http://cloud.google.com/上创建一个项目并链接计费账户 2. 启用我们需要的任何API(例如地图) 3. 在https://firebase.google.com/上创建一个新项目并选择cloud.google.com项目。 4. 添加一个新的Android应用程序 5. 输入正确的包名称,将SHA留空 6. 下载google-services.json并放置在项目的根目录中 7. 转到服务器选项卡并复制密钥() 8. 将配置添加到app.json中 9. 确保app.json中有相同的包名称 10. 至少构建一个Android版本 11. 运行expo fetch:android:hashes;获取shas,将它们放入第7步的字段中。

Expo Push: Android: Upload --api-key,但要使用步骤9中的内容。

现在一切都正常了。请注意,在第12步中,它不应该失败。如果一切正确,它将构建得很好。

之后,我们继续添加iOS、Web应用程序,限制Google Cloud控制台中的密钥,上传捆绑包到Play商店,并将签名密钥shas复制到第7步。

我们遇到的常见问题:

  • 错误的包名会导致google-services.json无法使用

  • 没有将google-service.json放在根目录下

  • 没有将包名添加到app.json中

  • 没有将谷歌服务文件路径添加到app.json中

  • 在app.json中使用了不正确的格式(因为iOS和Android也需要googlemaps密钥,配置格式不同)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接