如何解决这个问题 - 任务 :react-native-push-notification:compileDebugJavaWithJavac FAILED ,导入 com.google.firebase.iid 问题

man*_*mar 5 react-native react-native-android firebase-cloud-messaging

在此处输入图片说明![\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotification.java:40: 错误:找不到符号

导入 com.google.firebase.iid.InstanceIdResult

小智 15

7.2.* 版本存在一些问题。尝试移动到最新版本或任何 7.3.* 版本。

npm i react-native-push-notification@latest


Pun*_*any 10

我昨天遇到了这个问题。我使用以下步骤修复了它。

首先我卸载了它。

npm uninstall react-native-push-notification
Run Code Online (Sandbox Code Playgroud)

然后我重新安装了它。(也许你也可以将它更新到最新版本。我只是不知道 npm 命令行)

npm install react-native-push-notification
Run Code Online (Sandbox Code Playgroud)

在 中android/app/build.gradle,在中添加以下代码defaultConfig:

dexOptions {
            javaMaxHeapSize "4g"
        }
Run Code Online (Sandbox Code Playgroud)

还要添加:实现 'com.google.firebase:firebase-messaging:21.1.0'

在 中android/gradle.properties,添加以下代码:

firebaseMessagingVersion=21.1.0
Run Code Online (Sandbox Code Playgroud)

删除node_module。(也许,您不需要这样做。)

最后,运行npm install。您可能必须运行yarn install,并rebuild再次与你的项目Android Studio也是如此。

您可能不需要遵循此处的每一步。但这些都是我昨天做的。我希望这有帮助。


小智 6

按照步骤。

  1. npm i react-native-push-notification@latest

  2. android/build.gradle

     buildscript {
    ext {
         //  ...
        firebaseMessagingVersion = '21.1.0'
    }
    
    Run Code Online (Sandbox Code Playgroud)

    }

这些步骤对我有用。


小智 1

您的问题已发布到官方存储库问题:https://github.com/zo0r/react-native-push-notification/issues/1979

如果您正在寻找答案,请转到评论: https://github.com/zo0r/react-native-push-notification/issues/1979#issuecomment-839224339

这对我有用。