Firebase FCM Token Exception

Não sei quando iniciar a depuração. Estou recebendo uma exceção fatal durante o desenvolvimento de um aplicativ

E/AndroidRuntime: FATAL EXCEPTION: TokenRefresher
              Process: com.bitwise.rotaractclubapp, PID: 22226
              java.lang.NoSuchFieldError: No static field PREFER_HIGHEST_OR_REMOTE_VERSION_NO_FORCE_STAGING of type Lcom/google/android/gms/dynamite/DynamiteModule$VersionPolicy; in class Lcom/google/android/gms/dynamite/DynamiteModule; or its superclasses (declaration of 'com.google.android.gms.dynamite.DynamiteModule' appears in /data/app/com.bitwise.rotaractclubapp-2/base.apk)
                  at com.google.android.gms.flags.c.a(Unknown Source)
                  at com.google.android.gms.flags.b.a(Unknown Source)
                  at com.google.firebase.auth.internal.aa.a(Unknown Source)
                  at com.google.firebase.auth.internal.x.run(Unknown Source)
                  at android.os.Handler.handleCallback(Handler.java:739)
                  at android.os.Handler.dispatchMessage(Handler.java:95)
                  at android.os.Looper.loop(Looper.java:148)
                  at android.os.HandlerThread.run(HandlerThread.java:61)

Isso ocorre ao reinstalar o aplicativo. Estou salvando um token de dispositivo no banco de dados quando o usuário faz login ou abre o aplicativo assi

 FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
    @Override
    public void onSuccess(InstanceIdResult instanceIdResult) {
        mDatabase.collection("Collection")
            .document(FirebaseAuth.getInstance().getCurrentUser().getUid())
            .update("token", instanceIdResult.getToken());
    }
});

Como posso consertar isso

questionAnswers(0)

yourAnswerToTheQuestion