【问题标题】:Could not find google-services.json while looking in [src/nullnull/release, src/release在查看 [src/nullnull/release, src/release 时找不到 google-services.json
【发布时间】: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

【问题讨论】:

标签: javascript android firebase react-native expo


【解决方案1】:

没有更新,因为这不是世博会问题。然而,在过去的 2 个月里,我们为 12 个项目设置了 FCM,并且失败了几次。

为了设置 FCM,我们按照以下步骤操作

  1. http://cloud.google.com/ 上创建了一个项目 关联结算帐号

启用我们需要的任何 api(例如地图)

  1. https://firebase.google.com/ 上创建一个新项目 选择 cloud.google.com 项目。

  2. 添加一个新的安卓应用

  3. 输入正确的包名,SHA留空

  4. 下载 google-services.json 并放在项目的根目录中

  5. 转到服务器选项卡并复制密钥 () 将配置添加到 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 键,配置的格式不一样)

【讨论】:

    猜你喜欢
    • 2018-05-13
    • 2010-12-08
    • 2023-01-18
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    相关资源
    最近更新 更多