You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何无法使用FirebaseAuth?符号无法解析问题求助

无法解析'FirebaseAuth'符号的解决求助

我正在开发一款预算应用,编写代码private FireBaseAuth mAuth;时,一直提示无法解析'FirebaseAuth'符号。

我的代码:

package com.example.budgetingapp;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;

public class registration extends AppCompatActivity {

    private EditText mEmail ;
    private EditText mPass ;
    private EditText btnReg ;
    private EditText mSignin ;

    //Firebase...
    private FireBaseAuth mAuth;

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

        mAuth=FirebaseAuth.getInstance();

        registration();
    }

    private void registration() {

        mEmail=findViewById(R.id.email_signup);
        mPass=findViewById(R.id.password_signup);
        btnReg=findViewById(R.id.btn_signup);
        mSignin=findViewById(R.id.sign_in);

        btnReg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String email=mEmail.getText().toString().trim();
                String pass=mPass.getText().toString().trim();

                if (TextUtils.isEmpty(email)){
                    mEmail.setError("Email Required...");
                    return;
                }
                if (TextUtils.isEmpty(pass)){
                    mPass.setError("Password Required...");
                    return;
                }

            }
        });

        mSignin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(getApplicationContext(),MainActivity.class));

            }
        });
    }

}

我的依赖配置:

dependencies {

    implementation("androidx.appcompat:appcompat:1.6.1")
    implementation("com.google.android.material:material:1.9.0")
    implementation("androidx.constraintlayout:constraintlayout:2.1.4")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    implementation(platform("com.google.firebase:firebase-bom:32.2.3"))
    implementation("com.google.firebase:firebase-analytics")
    implementation ("com.google.firebase:firebase-auth:32.2.3")
    implementation ("com.google.android.gms:play-services-gcm:32.2.3")
}

已尝试的解决方法:

  • 添加上述Firebase相关依赖
  • 清理并重建项目
  • 查阅相关问题资料,但问题仍未解决,请求帮助。

解决步骤:

  1. 修正类名拼写错误:
    代码中FireBaseAuth的写法错误,正确类名是FirebaseAuth(第二个字母为小写i,非大写B),修改所有出现该类名的位置:

    private FirebaseAuth mAuth;
    
  2. 添加必要的导入语句:
    在代码顶部的import区域补充FirebaseAuth的导入:

    import com.google.firebase.auth.FirebaseAuth;
    
  3. 优化依赖配置:
    由于已使用Firebase BOM,firebase-auth无需指定版本号,会自动同步BOM的版本,修改依赖为:

    implementation("com.google.firebase:firebase-auth")
    

    另外,play-services-gcm已被废弃,若无需推送功能可直接移除该依赖,需要推送则建议替换为Firebase Cloud Messaging(FCM)依赖。

  4. 重新同步项目:
    完成修改后,点击Android Studio右上角的「Sync Project with Gradle Files」按钮,等待同步完成后清理并重建项目。

内容的提问来源于stack exchange,提问作者Nabil Aiman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 23:46:23