8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Expo 构建崩溃。FirebaseError:Firebase:错误(auth/invalid-api-key)

Vitaly Kravtsov 2月前

23 0

显示启动画面后,Expo apk 构建崩溃。将我的设备连接到 android studio 的 logcat 后,我​​看到日志显示“致命异常:mqt_native_modules”com.facebook.react.common。

Expo apk 构建在显示启动画面后崩溃。将我的设备连接到 android studio 的 logcat 时,我看到日志显示
\'严重异常:mqt_native_modules\'
com.facebook.react.common.JavascriptException:FirebaseError:Firebase:错误(auth/invalid-api-key)。
我正在使用 \'firebase\':\'^9.9.3\' (sdk)

api-key 的值位于 .env 文件中,然后在 mi app.config.js expo -> extra ->

      "apiKey": process.env.APIKEY,
      "authDomain": process.env.AUTHDOMAIN,
      "projectId": process.env.PROJECTID,
      "storageBucket": process.env.STORAGEBUCKET,
      "messagingSenderId": process.env.MESSAGINGSENDERID,
      "appId": process.env.APPID,
      "measurementId": process.env.MEASUREMENTID

当我使用 expo go 运行时,一切运行良好,没有崩溃。我进行了开发构建并使用模拟器进行了测试,结果也运行正常。

当崩溃时,logcat 不会执行 console.log(firebaseConfig),所以我看不到这些值。
我也想过问题是否出在 expo.dev 中的凭据(FCM V1 服务帐户密钥)上,但我尝试修改和更新 .env 中的值,但同样不起作用。

我的firebase.js

import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth";
import { getFirestore } from "firebase/firestore";

import Constants from "expo-constants";

// https://firebase.google.com/docs/web/setup#available-libraries

// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
  apiKey: Constants.expoConfig.extra.apiKey || '',
  authDomain: Constants.expoConfig.extra.authDomain || '',
  projectId: Constants.expoConfig.extra.projectId || '',
  storageBucket: Constants.expoConfig.extra.storageBucket || '',
  messagingSenderId: Constants.expoConfig.extra.messagingSenderId || '',
  appId: Constants.expoConfig.extra.appId || '',
  measurementId: Constants.expoConfig.extra.measurementId || ''
};

// Initialize Firebase
console.log(firebaseConfig);
const app = initializeApp(firebaseConfig);

// Initialize Firebase services
const database = getFirestore(app);
const auth = getAuth(app);

const firebaseServices = { database, auth };

export default firebaseServices;

我的 .env (在根目录中)

URL_BACK=xxx
APIKEY=xxx
AUTHDOMAIN=xxx
PROJECTID=xxx
STORAGEBUCKET=xxx
MESSAGINGSENDERID=xxx
APPID=xxx
MEASUREMENTID=xx

这是我的 eas.json

{
  "build": {
    "development": {
      "android": {
        "buildType": "apk",
        "developmentClient": true,
        "gradleCommand": ":app:assembleDebug"
      }
    },
    "preview": {
      "android": {
        "buildType": "apk"
      }
    },
    "preview2": {
      "android": {
        "gradleCommand": ":app:assembleRelease"
      }
    },
    "production": {
      "android": {
        "buildType": "apk"
      }
    }
  }
}
帖子版权声明 1、本帖标题:Expo 构建崩溃。FirebaseError:Firebase:错误(auth/invalid-api-key)
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Vitaly Kravtsov在本站《react-native》版块原创发布, 转载请注明出处!
最新回复 (0)
    1. 在您的一个配置文件中,设置两者 developmentClient: true buildType: "apk" 然后构建该配置文件。
    2. 将该版本安装到设备或模拟器上。
    3. 在您的计算机上启动 Expo 开发系统 (Metro) ( npx expo start )
    4. 在您的设备/模拟器上启动该应用。由于它是开发客户端版本,它将为您提供一个启动屏幕,要求您连接到您的 Expo 开发系统。您所做的任何 JS 代码更改都将同步到您的开发客户端,并且 console.log() 您的 JS 代码中的任何语句现在都将显示在 Expo 控制台中。
    5. 添加一个 console.log() ,看看你的值是否 firebaseConfig 符合你在调用之前所期望的值 initializeApp(firebaseConfig)

    我敢打赌,这些值可能不是您所期望的。API 密钥值可能不正确(我猜是的 undefined ),这与您收到的特定错误消息 (\'invalid-api-key\'​​) 有关。

返回
作者最近主题: