Can not Resolved FirebaseOptions.Builder().setCredentials()

前提是你 提交于 2019-12-13 08:16:03

问题


Trying to achieve Firebase authentication using customToken.

Getting error while doing below:

FirebaseOptions options = new FirebaseOptions.Builder()
                         .setCredentials(GoogleCredentials.fromStream(serviceAccount))
                .setDatabaseUrl("path to file") //different in actual
                .build();

        FirebaseApp.initializeApp(options); 

It says can not resolve setCredentials() and after this when I'm trying to creat token is gives same error:

FirebaseAuth.getInstance().createCustomToken(uid);

Searched all over the net cant find solution please help

Dependencies used are as below:

implementation 'com.google.firebase:firebase-core:11.0.4'
implementation 'com.google.firebase:firebase-messaging:11.0.4'
implementation 'com.google.firebase:firebase-appindexing:11.0.4'
implementation 'com.google.firebase:firebase-database:11.0.4'
implementation 'com.google.firebase:firebase-storage:11.0.4'
implementation 'com.google.firebase:firebase-auth:11.0.4'
implementation 'com.google.firebase:firebase-perf:16.0.0'
implementation 'com.firebase:firebase-client-android:2.5.2+'
implementation 'com.firebase:firebase-client-android:2.5.2+'
implementation 'com.google.android.gms:play-services-analytics:11.0.4'
implementation 'com.google.android.gms:play-services-location:11.0.4'
implementation 'com.google.android.gms:play-services-auth:11.0.4'

回答1:


The perfect answer to question is to add below dependency to your app level graddle file.

implementation 'com.google.firebase:firebase-admin:6.2.0'

all the issues will be solved.




回答2:


To solve this, please change your dependecies with:

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.1.0'
implementation 'com.google.firebase:firebase-appindexing:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-perf:16.0.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-auth:15.0.1'

And also please don't forget to add:

classpath 'com.google.gms:google-services:4.0.1'

In your build.gradle file (Project).

See here more informations.

Please also remove:

implementation 'com.firebase:firebase-client-android:2.5.2+'

Because is not needed anymore, compile "com.google.firebase:firebase-database:16.0.1" will do the jos as described here.



来源:https://stackoverflow.com/questions/51185807/can-not-resolved-firebaseoptions-builder-setcredentials

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!