Java 默认FirebaseApp在此过程中未初始化official96.yohan.lms。确保首先调用FirebaseApp.initializeApp(上下文)

Java 默认FirebaseApp在此过程中未初始化official96.yohan.lms。确保首先调用FirebaseApp.initializeApp(上下文),java,android,firebase,Java,Android,Firebase,我想从我的android应用程序上传我的数据到fire base。当我尝试验证我的注册表单时,会出现此错误。我尝试过这些解决方案,但对我无效 我在下面分享了错误并注册了java类 这是我的错误 E/AndroidRuntime: FATAL EXCEPTION: main Process: official96.yohan.lms, PID: 4434 java.lang.IllegalStateException: Could not execute method for an

我想从我的android应用程序上传我的数据到fire base。当我尝试验证我的注册表单时,会出现此错误。我尝试过这些解决方案,但对我无效

我在下面分享了错误并注册了java类

这是我的错误

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: official96.yohan.lms, PID: 4434
    java.lang.IllegalStateException: Could not execute method for android:onClick
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:389)
        at android.view.View.performClick(View.java:5610)
        at android.view.View$PerformClick.run(View.java:22265)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6077)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384)
        at android.view.View.performClick(View.java:5610) 
        at android.view.View$PerformClick.run(View.java:22265) 
        at android.os.Handler.handleCallback(Handler.java:751) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6077) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 
     Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process official96.yohan.lms. Make sure to call FirebaseApp.initializeApp(Context) first.
        at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@16.0.1:219)
        at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)
        at official96.yohan.lms.signup.signupButtonClicked(signup.java:58)
        at java.lang.reflect.Method.invoke(Native Method) 
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384) 
        at android.view.View.performClick(View.java:5610) 
        at android.view.View$PerformClick.run(View.java:22265) 
        at android.os.Handler.handleCallback(Handler.java:751) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6077) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
还有我的java类:

package official96.yohan.lms;

import android.content.Intent;
import android.graphics.Typeface;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.FirebaseApp;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;

public class signup extends AppCompatActivity
{
    EditText mail,mophone,pswd,usrusr;
    TextView lin,sup;

    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup);

        FirebaseApp.initializeApp(this);
        mAuth = FirebaseAuth.getInstance();

        getSupportActionBar().setTitle("Sign Up"); // for set actionbar title
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);

        sup = (TextView) findViewById(R.id.sup);
        lin = (TextView) findViewById(R.id.lin);
        usrusr = (EditText) findViewById(R.id.usrusr);
        pswd = (EditText) findViewById(R.id.pswrdd);
        mail = (EditText) findViewById(R.id.mail);
        mophone = (EditText) findViewById(R.id.mobphone);
        Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/LatoLight.ttf");
        Typeface custom_font1 = Typeface.createFromAsset(getAssets(), "fonts/LatoRegular.ttf");
        mophone.setTypeface(custom_font);
        sup.setTypeface(custom_font1);
        pswd.setTypeface(custom_font);
        lin.setTypeface(custom_font);
        usrusr.setTypeface(custom_font);
        mail.setTypeface(custom_font);

    }

    public void signupButtonClicked(View view) {
        mAuth.createUserWithEmailAndPassword(mail.getText().toString(), pswd.getText().toString())
                .addOnCompleteListener(signup.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            Toast.makeText(signup.this, "New User Created successfully!", Toast.LENGTH_SHORT).show();
                            FirebaseUser user = mAuth.getCurrentUser();
                            Intent it = new Intent(signup.this,Login.class);
                            startActivity(it);
                        } else {
                            Toast.makeText(signup.this, "Authentication failed.",
                                    Toast.LENGTH_SHORT).show();

                        }
                    }
                });
    }

}

我有类似的问题,这帮助我解决了我的问题。我忘了安装谷歌游戏服务

如果您在模拟器上运行它,请检查是否在中启用了Google play服务

Tools -> Android -> SDK Manager -> SDK Tools -> Google play services
安装后,重新启动Android Studio和模拟器

我不得不将com.google.gms降级的另一个要点是:谷歌服务:从4.1.0降到4.0.0,这对我来说很有吸引力。这篇文章在这方面很有帮助

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:4.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

错误发生在哪一行代码上?是的,问题出在google play服务上。我从emulator更新了应用程序,现在它可以工作了。非常感谢。