質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

2495閲覧

【React Native】【expo】【Firebase】Androidへのパッケージインストール

dnaga21

総合スコア1

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2020/08/19 12:54

編集2020/08/19 12:57

前提・実現したいこと

現在、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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

@react-native-firebaseはexpoを使用していないReact Nativeで使用するモジュールなので、expoの場合は以下のガイドを参考にお願いします。

https://docs.expo.io/guides/using-firebase/

投稿2020/08/19 13:35

kmtr

総合スコア213

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dnaga21

2020/08/19 14:18

エラー解消しました!モジュールの問題だったのですね。。ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問