- 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/
我正在尝试在 React 中创建一个站点,并且我使用 npm i firebase --save 添加了 Firebase 库 然后我试图在我的应用程序中调用它,但我没有太多乐趣: import *
我对 flutter 很陌生。我一直在学习某些类(class),但是进入Firebase时,方法和属性已经发生了很大变化,并且在确定如何连接到Firebase时遇到了一些困难。 在这里,我添加了mai
我正在使用 Firebase 函数。我有 2 个环境:一个用于开发,另一个用于登台。 我的问题是,由于 databaseURL 正在更改,因此在部署到每个环境时如何更改 admin.initializ
我的应用类如下: override fun onCreate() { super.onCreate() FirebaseApp.initializeApp(this) Fire
我正在编写一个 FLUTTER 应用程序,并且我正在尝试将图像上传到 Firebase 存储。这是我为重现错误而创建的一个简单的测试应用程序。 import 'dart:io'; import 'pa
我完全陷入困境。 使用 gatsby-next 和 React 16 + 最新的 Firebase 5.5.7 设置 GatsbyJS 1 在开发模式下一切正常,但是当我尝试构建时我总是得到: Web
我花了大约三天的时间试图解决一个阻止我完成聊天应用程序的 java 错误!当然,这是一个 firebase 错误!我是 Android 开发新手,所以当您回答时,如果您能用简单的术语进行解释,将会有很
当我这样做时: firebase.initializeApp(config); firebase.auth().currentUser; 第一次刷新几毫秒后,currentUser 为空。但后来 cu
我在 Firebase 云功能日志中收到警告。这些功能已正确部署并且之前可以正常工作。现在我收到一个错误。 @firebase/database: FIREBASE WARNING: Provided
今天只是一个简单的问题。调用 FirebaseApp.initializeApp 两次有缺点吗? 我们使用处理 init 的 Urban Airship sdk,但我们注意到一些崩溃来自后台服务,因为
它可能已经与其他问题完全相同,但我真的不知道这里出了什么问题。预先感谢您的帮助。 build.gradle(项目) // Top-level build file where you
我正在使用 Firebase 使用本教程在我的 ReactJS 应用中实现用户身份验证: https://www.robinwieruch.de/complete-firebase-authentic
这是我的网页 Calcolo Diliuzioni My app
这个问题在这里已经有了答案: No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() in Flutt
我正在尝试在我的 Vue 项目中使用一些 Firebase 库(我使用 npm install firebase 安装它)。 我在 main.js 中添加了那些: import { Firebase
我将 firebase 添加到我的 android 项目以使用 firebase 云消息传递。我关注了documentation而且我没有找到任何调用 FirebaseApp.initializeAp
我正在尝试使用 FirebaseApp.initializeApp,但它不起作用。我有正确的库,但我无法使用 JSON 文件来初始化应用程序 这是我的代码: 导入 import com.google.
这个问题在这里已经有了答案: No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() in Flutt
我正在创建一个 Android 应用程序,目前正在尝试使用 Firebase 实现用户身份验证。据我所知,我的应用已连接到我的 Firebase 服务器。 我在尝试通过按下按钮从 SignIn Act
我们正在开发一款使用 Firebase 作为后端的 Ionic 混合应用。为此,我们使用 npm 包 angularfire2 . 我们有两个数据库,一个用于开发,另一个用于生产,因此我们希望根据应用
我是一名优秀的程序员,十分优秀!