问题
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