React-原生-火力基地与世博会融合的困惑

wgmfuz8q  于 2023-01-05  发布在  React
关注(0)|答案(1)|浏览(116)

我是React Native开发的新手,我正在为一个使用Expo和Firebase构建的跨平台应用程序创建一个开发环境。
我正在尝试将react-native-firebase与Expo集成,因为这是我使用Firebase的“App Check”功能的唯一方式。我希望有一个托管的工作流,在那里我不必接触本机代码,并使用EAS开发版本。
我尝试过使用article来设置我的环境,但它让我对一些事情感到困惑-我如何将我的应用连接到firebase?我是使用标准的web JS SDK,还是应该使用其他东西?
我已经看了关于世博会的React,这并没有帮助。
同样令人困惑的是:当我尝试在firebase控制台上将firebase添加到我的Android应用时,它提到将firebase SDK添加到build.gradle文件中,而我的项目没有这个文件。
如果有帮助的话,下面是我目前为止为我的项目所采取的步骤:

1.) Created app with npx create-expo-app

2.) npm install -g eas-cli

3.) npx expo install expo-dev-client

 eas build 

4.) npx install @react-native-firebase/app

5.) Set up a project on firebase. Download google-services.json and GoogleService-Info.plist, and add them to the root of my expo project

6.) Configure app.json as follows:

    "ios": {
      "googleServicesFile": "./GoogleService-Info.plist",
      "supportsTablet": true,
      "bundleIdentifier": "com.******.testapp"
    },
    "android": {
      "googleServicesFile": "./google-services.json",
      "adaptiveIcon": {
        "foregroundImage": "./assets/adaptive-icon.png",
        "backgroundColor": "#FFFFFF"
      },
      "package": "com.******.testapp"
    },
    "web": {
      "favicon": "./assets/favicon.png"
    },
    "plugins": [ "@react-native-firebase/app"],
4c8rllxm

4c8rllxm1#

Gradle是移动的应用程序项目常用的构建工具。但是,当您使用Expo时,Expo是您的构建工具,而不是Gradle。
app.json文件中,您可以看到配置中提到了./GoogleService-Info.plist./google-services.json,这是在您注册iOS和Android应用程序后Firebase控制台生成的配置文件。
它们可以在these directions之后重新下载。
1.转到Firebase控制台中的Project settings
1.在Your apps卡片中,选择您需要配置文件的应用的捆绑包ID/软件包名称。
1.单击GoogleService-Info.plistgoogle-services.json的下载链接(如果适用)。
1.将该文件保存到项目的根目录下,确保只有最近下载的配置文件。

相关问题