firebaseflutterdartdart-pubflutter-packages

FlutterFirebaseCorePlugin.java uses or overrides a deprecated API


Ok so I run my program without importing firebase core, firebase auth and cloud firestore, and my code runs just fine but I register my app with firebase and it still runs fine but as soon as I import Firebase_auth, Firebase_core and cloud_Firestore... I get the following error

Note: C:\appflutter\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.7.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\appflutter\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.16.0\android\src\main\java\io\flutter\plugins\firebase\firestore\streamhandler\TransactionStreamHandler.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
D8: Cannot fit requested classes in a single dex file (# methods: 89543 > 65536)
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
The number of method references in a .dex file cannot exceed 64K.

Please help me.


Solution

  • I was having the same problem today and I found the solution here on Github

    First, get the latest versions of your dependencies from pub.dev

    Current latest versions are these:

    1. firebase_auth: ^0.20.0+1
    2. firebase_core: ^0.7.0

    Then run these 3 commands in the terminal:

    $ flutter pub upgrade
    
    $ flutter pub get
    
    $ flutter clean
    

    And then run your project

    $ flutter run
    

    This will hopefully help you.