Android FirebaseAuth.getInstance()崩溃,出现“0”;IllegalArgumentException:给定的字符串为空或null";
我试图从我的应用程序创建一个登录系统,但当我打开它时它崩溃了。我设法找到了线路上的错误Android FirebaseAuth.getInstance()崩溃,出现“0”;IllegalArgumentException:给定的字符串为空或null";,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我试图从我的应用程序创建一个登录系统,但当我打开它时它崩溃了。我设法找到了线路上的错误 mFirebaseAuth = FirebaseAuth.getInstance(); 这对我来说毫无意义。代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //
mFirebaseAuth = FirebaseAuth.getInstance();
这对我来说毫无意义。代码如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Initialize Firebase Auth
mFirebaseAuth = FirebaseAuth.getInstance();
mFirebaseUser = mFirebaseAuth.getCurrentUser();
if (mFirebaseUser == null) {
// Not logged in, launch the Log In activity
loadLogInView();
}
}
private void loadLogInView() {
Intent intent = new Intent(this, LogInActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
以及坠机报告:
02-20 01:04:45.137 3186-3186/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.maegner.testingfirebase, PID: 3186
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.maegner.testingfirebase/com.maegner.testingfirebase.MainActivity}: java.lang.IllegalArgumentException: Given String is empty or null
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)..............
此异常可能由错误配置的
google services.json
文件引起。如果缺少api\u键
,则会发生错误。验证您的google services.json
文件是否包含以下部分:
"api_key": [
{
"current_key": "AIzaSyDkG-g8hH7T4TV7RrN23ccnRsXp12345678" //<-- your key here
}
],
“api_密钥”:[
{
“当前密钥”:“AIzaSyDkG-G8H7T4TV7RRN23CNRSXP12345678”//确保您已使用该插件:
应用插件:“com.google.gms.googleservices”
与诸如“com.google.android.gms:play services maps:16.0.0”之类的库可能会发生一些冲突,在这种情况下,插件通常作为解决方案被删除,在我确定的情况下,这就是问题所在。在不使用play services库的情况下进行测试。我通过从
implementation 'com.google.firebase:firebase-auth:16.0.5'
到
有关详细信息,请参阅
implementation 'com.google.firebase:firebase-auth:19.2.0'