- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在创建一个 Android 应用程序,目前正在尝试使用 Firebase 实现用户身份验证。据我所知,我的应用已连接到我的 Firebase 服务器。
我在尝试通过按下按钮从 SignIn Activity 切换到 SignUp Activity 时遇到运行时错误。应用程序崩溃,我遇到运行时错误。
据我所知,当我尝试使用 FirebaseAuth 初始化
。此调用因 FirebaseAuth
对象时,运行时错误来自 SignUp Activity 的 onCreate()
调用。获取实例()
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process seniordesign.phoneafriend. Make sure to call FirebaseApp.initializeApp(Context).
但是,我在我的应用程序类的 onCreate()
方法中进行了此调用,我认为这没问题。我将 initalizeApp()
调用添加到 SignUp 的 onCreate()
调用中,但没有骰子。我找过其他有这个问题的人,但没有发现任何类似的东西。感谢您的帮助。
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="seniordesign.phoneafriend">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name="seniordesign.phoneafriend.PhoneAFriend">
<activity android:name=".SignIn">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SignUp"></activity>
</application>
</manifest>
PhoneAFriend.java(我的应用程序类)
public class PhoneAFriend extends Application {
public void onCreate(){
super.onCreate();
Firebase.setAndroidContext(this);
FirebaseApp.initializeApp(this);
}
}
注册.java
public class SignUp extends AppCompatActivity {
protected Firebase ref;
protected EditText emailText;
protected EditText passText;
protected EditText confirmText;
protected Button button;
protected SignUp thisContext;
protected FirebaseAuth auth;
protected FirebaseAuth.AuthStateListener authListener;
private View.OnClickListener onClickListener;
public static Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
ref = new Firebase("https://phoneafriend-7fb6b.firebaseio.com");
emailText = (EditText) findViewById(R.id.signup_emailText);
passText = (EditText) findViewById(R.id.signup_passwordText);
confirmText = (EditText) findViewById(R.id.signup_passwordConfirm);
intent = new Intent(this, SignIn.class);
//Tried this already
//FirebaseApp.initializeApp(this);
auth = FirebaseAuth.getInstance();
button = (Button) findViewById(R.id.signup_button);
onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
createUser(view);
Log.v("SignUp Button" , "Clicked; Attempting to create user");
}
};
button.setOnClickListener(onClickListener);
authListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged( FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d("FirebaseAuth", "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d("FirebaseAuth", "onAuthStateChanged:signed_out");
}
// ...
}
};
thisContext = this;
}
@Override
public void onStart(){
super.onStart();
//auth.addAuthStateListener(authListener);
}
@Override
public void onStop(){
super.onStop();
if(authListener != null) {
//auth.removeAuthStateListener(authListener);
}
}
protected void createUser(View view){
String cString = null;
String pString = null;
String eString = emailText.getText().toString();
if(passText.getText() != null && confirmText.getText() != null) {
pString = passText.getText().toString();
cString = confirmText.getText().toString();
Log.v("SignUP: Pass Null check" , "Pass" );
if (emailText.getText() != null && pString.equals(cString) && passText.getText() != null) {
Log.v("SignUP: Sign up check " , "Pass");
auth.createUserWithEmailAndPassword(emailText.getText().toString() , passText.getText().toString())
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.v("createUser complete" , "status: " + task.isSuccessful());
if(task.isSuccessful()){
startActivity(SignUp.intent);
}
}
});
}
}
return;
}
}
最佳答案
我知道已经有一个公认的答案。但是,我遇到了同样的错误消息:java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process (name)。确保调用 FirebaseApp.initializeApp(Context)。
我尝试了在 SO 上找到的几种解决方案,并仔细检查了所有内容,直到我最终发现 Firebase 控制台中定义的包名称与我的 list 文件中定义的包名称不匹配。
尝试转到您的 Firebase 控制台 -> 项目设置 -> 检查包名称是否匹配。
希望对大家有所帮助:)
关于android - 尽管在应用程序类中调用了 FirebaseApp.initializeApp(),但 FirebaseApp 未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708272/
我正在创建一个 Android 应用程序,目前正在尝试使用 Firebase 实现用户身份验证。据我所知,我的应用已连接到我的 Firebase 服务器。 我在尝试通过按下按钮从 SignIn Act
默认 FirebaseApp 在此过程中未初始化。确保首先调用 FirebaseApp.initializeApp(Context)。 我尝试了很多方法,但无法在设备中获取通知。 我也尝试过下面的事情
在更改了一些 gradle 依赖项后,我今天遇到了这个 fatal error 。即使我试图将 gradle 依赖恢复到原来的状态,我仍然在这一行收到错误: class MainActivity :
我正在尝试使用 Firebase 存储下载图像。我写了下面的代码 主 Activity .java public class MainActivity extends AppCompatActivit
我正在使用 kotlin 制作 Firebase 身份验证注册页面,但在我运行该应用程序时出现运行时错误。请看第 3 行和第 14 行我不知道是什么问题。 我没有附上主要代码,如果需要附上代码,请通知
我正在开发一个包含鸟类学应用程序的应用程序,并且我使用 Firabase 作为 BBDD。 我的问题是我收到以下错误:'java.lang.IllegalStateException:默认 Fireb
在我的 android 应用程序中,编译应用程序时出错。我在最新的 android studio 中工作,并使用 Firebase UI Auth 和 Firebase Database,所有版本在
在我将带有 fabric 集成的应用程序更改为 firebase Crashlytics 后,该应用程序开始在 HMS 设备上崩溃并给出如下错误。我在使用 Google Play 设备时没有遇到任何问
我尝试使用 Firebase 进行分析,但当我在 AppDelegate 的 didFinishLaunchingWithOptions 中添加 FirebaseApp.configure() 时。
尝试使用适用于 Android 的 firebase 库,遵循 firebase 文档中的所有步骤,当我应用说明时在 logcat 中显示我 FirebaseApp initialization un
03-02 21:03:03.087 6253-6253/ D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Sk
我的项目突然停止正常运行 - 它无法初始化 FirebaseApp。 我一直在使用老式的 Firebase 配置 - 直接来自 Firebase 控制台的 Google-Services 文件。我切换
我正在尝试删除 secondaryApp 代码,因为我想阻止函数 firebaseAuth.createUserWithEmailAndPassword(email,password) 在用户创建后自
我正在开发一个 iOS 项目,该项目使用 Firebase 进行分析、crashlytics 和远程配置获取。对于依赖管理,我使用 cocoapods 并且项目中的 Firebase 的当前版本是最新
我正在我的 macOS Catalina 10.15.6 上使用 Xcode 创建一个社交应用程序(出于个人兴趣),并且在真正做某事之前面临大量配置问题。 我已经陷入这个 swift 编译器错误 2
文档暗示,如果配置的任何部分失败,它都会引发异常,但似乎不可能实际捕获异常(Swift 4)。当然,不能将语句包装在 do..catch block 中。如果失败,我的应用是否注定会崩溃或继续尝试(但
我看到一些异常消息 Default FirebaseApp is not initialized in this process com.armoured。确保先调用 FirebaseApp.init
我正在尝试从 gcm 切换到 fcm。我已按照 gcm 到 fcm 迁移指南中详述的步骤进行操作,尽管 FirebaseApp 没有初始化。 我已经确定了几个可能的问题,但是 codenameone
我正在尝试使用 Robolectric 运行测试,它与 Firebase 集成。我有一个项目 MyProject - Test,我将使用它在数据库的真实实例中运行测试。 问题是,在测试前运行清理时,出
我想在我的 Android 应用程序中实现 Firebase-Messaging 插件。我从 github 中的“quickstart-android-master/messaging”示例开始:ht
我是一名优秀的程序员,十分优秀!