为何无法使用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相关依赖
- 清理并重建项目
- 查阅相关问题资料,但问题仍未解决,请求帮助。
解决步骤:
修正类名拼写错误:
代码中FireBaseAuth的写法错误,正确类名是FirebaseAuth(第二个字母为小写i,非大写B),修改所有出现该类名的位置:private FirebaseAuth mAuth;添加必要的导入语句:
在代码顶部的import区域补充FirebaseAuth的导入:import com.google.firebase.auth.FirebaseAuth;优化依赖配置:
由于已使用Firebase BOM,firebase-auth无需指定版本号,会自动同步BOM的版本,修改依赖为:implementation("com.google.firebase:firebase-auth")另外,
play-services-gcm已被废弃,若无需推送功能可直接移除该依赖,需要推送则建议替换为Firebase Cloud Messaging(FCM)依赖。重新同步项目:
完成修改后,点击Android Studio右上角的「Sync Project with Gradle Files」按钮,等待同步完成后清理并重建项目。
内容的提问来源于stack exchange,提问作者Nabil Aiman
相关产品推荐
相关产品推荐

