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
,对吗?