react-native-firebase_消息传递未在project.ext.';反应本机';。versions.android.compileSdk

react-native-firebase_消息传递未在project.ext.';反应本机';。versions.android.compileSdk,firebase,react-native,firebase-cloud-messaging,react-native-firebase,Firebase,React Native,Firebase Cloud Messaging,React Native Firebase,我正在使用@react native firebase/messaging。当我尝试在android中运行该项目时,返回错误 :react-native-firebase_messaging has not defined a default in project.ext.'react-native'.versions.android.compileSdk in its build.gradle file. 我找到了解决这个问题的办法。我正在将@react native firebase/me

我正在使用
@react native firebase/messaging
。当我尝试在android中运行该项目时,返回错误

:react-native-firebase_messaging has not defined a default in project.ext.'react-native'.versions.android.compileSdk in its build.gradle file.

我找到了解决这个问题的办法。我正在将
@react native firebase/messaging
与firebase Auth和realtime数据库一起使用。此问题因版本而产生。
所以,我已经删除了所有firebase库并重新安装了它,它现在可以工作了

对于crashlytics,我也遇到了类似的错误-

* What went wrong:
A problem occurred evaluating project ':react-native-firebase_crashlytics'.
> :react-native-firebase_crashlytics has not defined a default in project.ext.'react-native'.versions.android.compileSdk in its build.gradle file.

我正在使用
“@react native firebase/crashlytics”:“8.4.5”
,将其降级为
“@react native firebase/crashlytics”:“8.2.1”
对我有效。

升级所有firebase依赖项对我有效。

这对我的项目有效:

我使用“@react native firebase/messaging”:“^7.4.2”

我更改了文件节点_modules/@react native firebase/messaging/android/build.gradle

    minSdk    : 16,
    targetSdk : 28,
    compileSdk: 28,
    buildTools: "28.0.3"

永远不要降级你的软件包!你应该总是最新的

我的问题是我安装了@react native firebase/{package}的一部分,几个月后我安装了该{package}的另一部分。 解决方案是同时安装所有这些(或您需要的)软件包:


npm安装--save@react native firebase/app@react native firebase/auth@react native firebase/database@react native firebase/firestore@react native firebase/messaging@react native firebase/storage
这适用于我的项目


我在我的项目根文件夹上运行npx jetify

您能告诉我您是如何升级所有依赖项的吗?您是使用了命令,还是一个接一个地执行了命令?实际问题是没有保持firebase/app和相关的依赖项(如firebase/messaging或firebase/crashlytics)同步或保持相同版本。因此,npm卸载package.json中的所有@react native firebase/****lib,然后重新安装所有这些文件。这样,将使用最新版本的all,它应该可以正常工作。