Android Firebase:添加compile';firebase:firebase服务器sdk:[3.0.0]';dependencier

Android Firebase:添加compile';firebase:firebase服务器sdk:[3.0.0]';dependencier,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,当我添加compile'com.google.firebase:firebase服务器sdk:[3.0.0,)”以添加firebase自定义outh时,我的应用程序运行正常 该错误在该代码中起作用 public void onCreate(){ super.onCreate(); if (!FirebaseApp.getApps(this).isEmpty()) { FirebaseDatabase.getInstance().setPer

当我添加compile'com.google.firebase:firebase服务器sdk:[3.0.0,)”以添加firebase自定义outh时,我的应用程序运行正常

该错误在该代码中起作用

public void onCreate(){
        super.onCreate();
        if (!FirebaseApp.getApps(this).isEmpty()) {
            FirebaseDatabase.getInstance().setPersistenceEnabled(true);
        }

        }
}
Error:(23, 25) error: method getApps in class FirebaseApp cannot be applied to given types;
required: no arguments
found: Application
reason: actual and formal argument lists differ in length............,
还有这个警告

org.apache.httpcomponents:httpclient:4.0.1 is ignored for release as it may be conflicting with the internal version provided by Android.
         In case of problem, please repackage it with jarjar to change the class packages

您正在导入firebase server SDK。您需要导入Android版本


遵循Android教程,在

中,您的方法FirebaseApp.getApp()不需要任何参数,这一错误消息可能是不言而喻的

尝试将代码更改为:

public void onCreate(){
    super.onCreate();
    if (!FirebaseApp.getApps().isEmpty()) {
        FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    }

    }
}

检查getApp()文档

很好!您永远不应该在客户端应用程序中运行自定义身份验证代码。创建自定义令牌需要访问应用程序的机密,该机密不应该在客户端代码中公开。