我正在创建一个Android应用程序,我目前正在尝试使用Firebase实现用户身份验证.据我所知,我的应用程序已连接到我的Firebase服务器.
尝试通过按下按钮从SignIn活动切换到SignUp活动时遇到运行时错误.应用程序崩溃,我遇到运行时错误.
据我所知,onCreate()当我尝试使用初始化FirebaseAuth对象时,运行时错误来自SignUp活动的调用FirebaseAuth.getInstance().此呼叫因此失败
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process seniordesign.phoneafriend. Make sure to call FirebaseApp.initializeApp(Context).
Run Code Online (Sandbox Code Playgroud)
但是,我在我的应用程序类的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>
Run Code Online (Sandbox Code Playgroud)
PhoneAFriend.java(我的应用程序类)
public class PhoneAFriend extends Application {
public void onCreate(){
super.onCreate();
Firebase.setAndroidContext(this);
FirebaseApp.initializeApp(this);
}
}
Run Code Online (Sandbox Code Playgroud)
SignUp.java
public …Run Code Online (Sandbox Code Playgroud) 如果我无法恢复此文件,我无法解释这将是多么令人沮丧.老实说,我觉得没有,但我需要了解到底发生了什么,所以我可以采取预防措施.从本质上讲,我正在制作一个简单的OOP项目,涉及EMACS中的虚假银行账户,并且在编译期间,.cpp文件包含所有类代码并且消失.
以下是消失文件之前和之后的终端命令:
lin114-11:25% ls
BankAccount.cpp BankAccount.h BankAccount.h~ main.cpp
lin114-11:26% emacs &
[1] 23359
lin114-11:27% g++ -o BankAccount.cpp main.cpp
/tmp/ccEXMM25.o: In function `main':
main.cpp:(.text+0x67): undefined reference to `CheckingAccount::driver()'
main.cpp:(.text+0x78): undefined reference to `CheckingAccount::~CheckingAccount()'
main.cpp:(.text+0xa1): undefined reference to `CheckingAccount::~CheckingAccount()'
main.cpp:(.text+0xcc): undefined reference to `CheckingAccount::~CheckingAccount()'
/tmp/ccEXMM25.o: In function `CheckingAccount::CheckingAccount(double, int,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
main.cpp:(.text._ZN15CheckingAccountC2EdiSs[_ZN15CheckingAccountC5EdiSs]+0x59):
undefined reference to `vtable for CheckingAccount'
collect2: ld returned 1 exit status
lin114-11:28% ls
BankAccount.h BankAccount.h~ main.cpp
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,BankAccount.cpp刚刚启动并在编译后消失.发生什么事了,无论如何要恢复文件?