前提・実現したいこと
現在、React Native (expo)とFire baseを使ってチャットアプリを作っています。
下記のエラーへの対応として、Android部分にパッケージをインストールしたいのですが、対象のファイルがどこにあるのか知りたいです。
発生している問題・エラーメッセージ
Firebaseと接続するところを書いてデバッグしようとしたところ、以下のエラーが出力されました。
Error: You attempted to use a firebase module that's not installed on your Android project by calling firebase.app(). Ensure you have: 1) imported the 'io.invertase.firebase.app.ReactNativeFirebaseAppPackage' module in your 'MainApplication.java' file. 2) Added the 'new ReactNativeFirebaseAppPackage()' line inside of the RN 'getPackages()' method list.
試したこと
エラーメッセージを読む限り、AndoridのMain.javaに該当のパッケージをインストールすれば良さそうだと考えたのですが、expoで作成したプロジェクトのフォルダ構成の中には、androidやmain.javaはありません。
また、いくつかの海外質問サイトや公式を読んでいる途中なのですが、
android/app/build.gradle
というファイルが最初からあるかのように話が進んでいるものが多いところ、プロジェクト配下にはそもそも「android」フォルダがなく、何を見落としているのか混乱中です。
expoを触り出して日が浅いため、何がおかしいのかわかっていない状態です。
補足情報(FW/ツールのバージョンなど)
expo cliのバージョンを含む、package.jsonは以下です。
package.json
1{ 2 "main": "node_modules/expo/AppEntry.js", 3 "scripts": { 4 "start": "expo start", 5 "android": "expo start --android", 6 "ios": "expo start --ios", 7 "web": "expo start --web", 8 "eject": "expo eject" 9 }, 10 "dependencies": { 11 "@react-native-community/masked-view": "^0.1.10", 12 "@react-native-firebase/app": "^8.3.1", 13 "@react-native-firebase/auth": "^8.3.3", 14 "@react-navigation/native": "^5.7.3", 15 "@react-navigation/stack": "^5.9.0", 16 "expo": "~38.0.8", 17 "expo-status-bar": "^1.0.2", 18 "react": "~16.11.0", 19 "react-dom": "~16.11.0", 20 "react-native": "https://github.com/expo/react-native/archive/sdk-38.0.2.tar.gz", 21 "react-native-gesture-handler": "^1.7.0", 22 "react-native-paper": "^4.0.1", 23 "react-native-reanimated": "^1.13.0", 24 "react-native-safe-area-context": "~3.0.7", 25 "react-native-screens": "^2.10.1", 26 "react-native-vector-icons": "^7.0.0", 27 "react-native-web": "~0.11.7" 28 }, 29 "devDependencies": { 30 "@babel/core": "^7.8.6", 31 "babel-preset-expo": "~8.1.0" 32 }, 33 "private": true 34}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 14:18