Skip to content
This repository was archived by the owner on Jan 14, 2025. It is now read-only.
This repository was archived by the owner on Jan 14, 2025. It is now read-only.

Task :react-native-push-notification:compileDebugJavaWithJavac FAILED all of a sudden #1979

Closed

Description

@Helen2hang

Bug

Two projects that uses this library. But suddenly we can't build them on Android anymore.
Task :react-native-push-notification:compileDebugJavaWithJavac FAILED

It seems like other people are having this issue too. But it might be related to react-native-fcm.
evollu/react-native-fcm#1111 (comment)
Anyone know how to fix it?

Environment info

react-native info output:


System:
    OS: macOS 10.15.7
    CPU: (8) x64 Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz
    Memory: 82.62 MB / 16.00 GB
    Shell: 5.7.1 - /bin/zsh
  Binaries:
    Node: 13.8.0 - /usr/local/bin/node
    Yarn: 1.22.10 - /usr/local/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.10.0 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 14.4, DriverKit 20.2, macOS 11.1, tvOS 14.3, watchOS 7.2
    Android SDK:
      API Levels: 29, 30
      Build Tools: 28.0.3, 29.0.2, 30.0.2
      System Images: android-30 | Google APIs Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 4.1 AI-201.8743.12.41.6858069
    Xcode: 12.4/12D4e - /usr/bin/xcodebuild
  Languages:
    Java: 15.0.1 - /usr/bin/javac
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.13.1 => 16.13.1
    react-native: 0.63.4 => 0.63.4
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Library version: 7.2.3

Error:

> Task :react-native-push-notification:compileDebugJavaWithJavac FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings
148 actionable tasks: 146 executed, 2 up-to-date
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Note: /Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-background-downloader/android/src/main/java/com/eko/RNBackgroundDownloaderModule.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Note: /Users/helenzhang/projects/akufen_icc_react-native/node_modules/@react-native-community/async-storage/android/src/main/java/com/reactnativecommunity/asyncstorage/AsyncStorageModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
3 warnings
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Note: /Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-fs/android/src/main/java/com/rnfs/RNFSManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Note: /Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-localize/android/src/main/java/com/reactcommunity/rnlocalize/RNLocalizeModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
3 warnings
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
/Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:39: error: cannot find symbol
import com.google.firebase.iid.FirebaseInstanceId;
                              ^
  symbol:   class FirebaseInstanceId
  location: package com.google.firebase.iid
/Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:40: error: cannot find symbol
import com.google.firebase.iid.InstanceIdResult;
                              ^
  symbol:   class InstanceIdResult
  location: package com.google.firebase.iid
/Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:143: error: cannot find symbol
              .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
                                                            ^
  symbol:   class InstanceIdResult
  location: class RNPushNotification
/Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:145: error: cannot find symbol
                  public void onComplete(@NonNull Task<InstanceIdResult> task) {
                                                       ^
  symbol: class InstanceIdResult
/Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:142: error: cannot find symbol
      FirebaseInstanceId.getInstance().getInstanceId()
      ^
  symbol:   variable FirebaseInstanceId
  location: class RNPushNotification
/Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:289: error: cannot find symbol
                  FirebaseInstanceId.getInstance().deleteInstanceId();
                  ^
  symbol: variable FirebaseInstanceId
Note: /Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/helenzhang/projects/akufen_icc_react-native/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
6 errors
3 warnings

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-push-notification:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

Steps To Reproduce

  1. npx react-native run-android

Describe what you expected to happen:

  1. App should build successfully on Android

Reproducible sample code

Activity

  1. jeffbonasso-ambifi commented on May 11, 2021

    @jeffbonasso-ambifi

    Getting the exact same errors. I built probably 50 times with no issue, and then suddenly on multiple build machines this error started occurring. Suspect not specifically in this library but a low-level dependency that was pushed.

  2. catherinekorres commented on May 11, 2021

    @catherinekorres

    I'm getting the same error, it started about an hour ago out of nowhere

  3. lourencorodrigo commented on May 11, 2021

    @lourencorodrigo

    Getting the same error here.

  4. nikolaywithpara commented on May 11, 2021

    @nikolaywithpara
  5. taltrui commented on May 11, 2021

    @taltrui
  6. nikolaywithpara commented on May 11, 2021

    @nikolaywithpara

    @taltrui I think none of us has fixed firebase messaging package version and firebase did new release with breaking changes

  7. mir1198yusuf commented on May 11, 2021

    @mir1198yusuf
    /App/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:268: error: cannot find symbol
                      FirebaseInstanceId.getInstance().deleteInstanceId();
                      ^
      symbol: variable FirebaseInstanceId
    Note: /App/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    6 errors
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':react-native-push-notification:compileDebugJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.
    
    
    

    Is this the same error everyone facing ?

    all of a sudden react-native run-android is failing due to this

  8. jeffbonasso-ambifi commented on May 11, 2021

    @jeffbonasso-ambifi
  9. emrecanozkok commented on May 11, 2021

    @emrecanozkok

    All Trace

    /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:39: error: cannot find symbol
    import com.google.firebase.iid.FirebaseInstanceId;
                                  ^
      symbol:   class FirebaseInstanceId
      location: package com.google.firebase.iid
    /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:40: error: cannot find symbol
    import com.google.firebase.iid.InstanceIdResult;
                                  ^
      symbol:   class InstanceIdResult
      location: package com.google.firebase.iid
    /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:143: error: cannot find symbol
                  .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
                                                                ^
      symbol:   class InstanceIdResult
      location: class RNPushNotification
    /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:145: error: cannot find symbol
                      public void onComplete(@NonNull Task<InstanceIdResult> task) {
                                                           ^
      symbol: class InstanceIdResult
    /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:142: error: cannot find symbol
          FirebaseInstanceId.getInstance().getInstanceId()
          ^
      symbol:   variable FirebaseInstanceId
      location: class RNPushNotification
    /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java:289: error: cannot find symbol
                      FirebaseInstanceId.getInstance().deleteInstanceId();
                      ^
      symbol: variable FirebaseInstanceId
    Note: /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: /Users/emrecanozkok/Documents/workspace/projects/react-native-a11/node_modules/react-native-push-notification/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotification.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    
  10. iamamar11 commented on May 11, 2021

    @iamamar11
  11. emrecanozkok commented on May 11, 2021

    @emrecanozkok
  12. iamamar11 commented on May 11, 2021

    @iamamar11
  13. emrecanozkok commented on May 11, 2021

    @emrecanozkok
  14. iamamar11 commented on May 11, 2021

    @iamamar11
  15. mir1198yusuf commented on May 12, 2021

    @mir1198yusuf
  16. 49 remaining items

  17. TalkyEk commented on May 12, 2021

    @TalkyEk

    @Dallas62 unfortunately doesn't work for me

  18. Dallas62 commented on May 12, 2021

    @Dallas62
    Collaborator

    @TalkyEk Since this is a duplicate classes, you have a dependency in your Gradle File which is wrong, can't help more with information provided.

  19. TalkyEk commented on May 12, 2021

    @TalkyEk

    @Dallas62 thanks for help

  20. sharpcodepro commented on May 12, 2021

    @sharpcodepro

    I have a new error after upgrading to 7.3.0
    Duplicate class com.google.android.gms.internal.firebase_messaging.zza found in modules jetified-firebase-iid-20.1.5-runtime.jar (com.google.firebase:firebase-iid:20.1.5) and jetified-firebase-messaging-22.0.0-runtime.jar (com.google.firebase:firebase-messaging:22.0.0)

    Getting the same, meh :(

  21. dotansimha commented on May 12, 2021

    @dotansimha

    @TalkyEk Since this is a duplicate classes, you have a dependency in your Gradle File which is wrong, can't help more with information provided.

    Please note my comment in #1979 (comment)
    If firebase-messaging is resolved to v22, you also get an error regarding duplicate classes, which seems to be the incorrect symptom.

  22. DennisOstertag commented on May 12, 2021

    @DennisOstertag

    @TalkyEk Since this is a duplicate classes, you have a dependency in your Gradle File which is wrong, can't help more with information provided.

    Please note my comment in #1979 (comment)
    If firebase-messaging is resolved to v22, you also get an error regarding duplicate classes, which seems to be the incorrect symptom.

    thanks a lot. this fixed it for me

  23. Repository owner deleted a comment from killianfalle97 on May 12, 2021
  24. bhanu2795 commented on May 12, 2021

    @bhanu2795

    @Dallas62 after upgrading it to 7.3.0 it worked for me the apk is created but as soon as the app is launched it get crashed below is the logcat screen shot
    Screenshot 2021-05-12 at 6 28 40 PM

  25. DivWal commented on May 12, 2021

    @DivWal

    Task :app:checkDebugDuplicateClasses FAILED
    ReactNativeFirebase WARNING: NPM package '@react-native-firebase/ml-vision' depends on '@react-native-firebase/app' v8.3.1 but found v7.0.1, this might cause build issues or runtime crashes.

    I updated the push-notification version @7.3.0.
    Cannot try to pin messaging version, in android/build.gradle as i m using google-service not firebaseMessagingVersion.

    Can anyone help me out with this ?

  26. yasir-syed commented on May 12, 2021

    @yasir-syed

    upgraded to 7.3.0 build is successful but app keeps on crashing on start up, no other changes made,

  27. Repository owner locked and limited conversation to collaborators on May 12, 2021
  28. Dallas62 commented on May 12, 2021

    @Dallas62
  29. Repository owner deleted a comment from dotansimha on May 12, 2021
  30. Dallas62 commented on May 12, 2021

    @Dallas62
    Collaborator

    A new version 7.3.1 is available to make you save time on the current issue (and side-effect).
    Maintainers are welcome ! contact me if interested in 😉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions