我是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"],
1条答案
按热度按时间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.plist
或google-services.json
的下载链接(如果适用)。1.将该文件保存到项目的根目录下,确保只有最近下载的配置文件。