Java 无法解析FirebaseOptions.Builder().setCredentials()
尝试使用Java 无法解析FirebaseOptions.Builder().setCredentials(),java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,尝试使用customToken实现Firebase身份验证 执行以下操作时出现错误: FirebaseOptions options = new FirebaseOptions.Builder() .setCredentials(GoogleCredentials.fromStream(serviceAccount)) .setDatabaseUrl("path to file") //different in a
customToken
实现Firebase身份验证
执行以下操作时出现错误:
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("path to file") //different in actual
.build();
FirebaseApp.initializeApp(options);
它表示无法解析setCredentials()
,之后,当我尝试创建令牌时,会出现相同的错误:
FirebaseAuth.getInstance().createCustomToken(uid);
在网上到处搜索找不到解决方案,请帮助
使用的依赖项如下所示:
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'
要解决此问题,请通过以下方式更改您的从属关系:
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'
此外,请不要忘记添加:
classpath 'com.google.gms:google-services:4.0.1'
在build.gradle
文件(项目)中
请参阅更多信息
请同时删除:
implementation 'com.firebase:firebase-client-android:2.5.2+'
由于不再需要,编译“com.google.firebase:firebase database:16.0.1”将按照所述执行JO。要解决此问题,请使用以下内容更改您的依赖关系:
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'
此外,请不要忘记添加:
classpath 'com.google.gms:google-services:4.0.1'
在build.gradle
文件(项目)中
请参阅更多信息
请同时删除:
implementation 'com.firebase:firebase-client-android:2.5.2+'
因为不再需要了,
compile“com.google.firebase:firebase database:16.0.1”
将按照所述执行JO。这个问题的完美答案是将以下依赖项添加到您的应用程序级graddle文件中
implementation 'com.google.firebase:firebase-admin:6.2.0'
所有问题都将得到解决。这个问题的完美答案是在应用程序级别的graddle文件中添加以下依赖项
implementation 'com.google.firebase:firebase-admin:6.2.0'
所有问题都将得到解决。添加您用于firebase的gradle依赖性。我已经这样做了,我的意思是添加依赖性和问题。只需添加firebase的所有问题。您为什么要使用
com.firebase:firebase客户端android:2.5.2+
?这是非常古老的。添加您用于firebase的gradle依赖性。我已经这样做了,我的意思是添加依赖性和问题。只需添加所有有关firebase的问题。为什么要使用com.firebase:firebase客户端安卓:2.5.2+
?这是非常古老的。未能解决:com.google.android.gms:play services analytics:15.0.1更改为com.google.android.gms:play services analytics:16.0.1 gradle同步成功,但主essue保持不变。抱歉,我的错误应该是com.google.android.gms:play services analytics:16.0.1
,而不是15.0.1
。请同时删除实现'com.firebase:firebase客户端android:2.5.2+'
和我更新的anwer一样,它现在可以工作了吗?我已经查看了FirebaseOptions.Builder()没有名为setCredentials()的方法,那么你可以使用firestorecycleeroptions
,对吗?未能解析:com.google.android.gms:play services analytics:15.0.1更改为com.google.android.gms:play services analytics:16.0.1 gradle同步成功,但主essue保持不变。抱歉,我的错误应该是com.google.android.gms:play services analytics:16.0.1
,而不是15.0.1
。请同时删除实现'com.firebase:firebase客户端android:2.5.2+'
就像在我更新的anwer中一样,它现在可以工作了吗?我已经查看了FirebaseOptions.Builder()没有叫做setCredentials()的方法,那么你可以使用firestorecycleeroptions
,对吗?