小编The*_*lex的帖子

尽管在Application类中调用了FirebaseApp.initializeApp(),FirebaseApp仍未初始化

我正在创建一个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)

android firebase

14
推荐指数
2
解决办法
2万
查看次数

.cpp文件在编译后消失

如果我无法恢复此文件,我无法解释这将是多么令人沮丧.老实说,我觉得没有,但我需要了解到底发生了什么,所以我可以采取预防措施.从本质上讲,我正在制作一个简单的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刚刚启动并在编译后消失.发生什么事了,无论如何要恢复文件?

c++ linux emacs

2
推荐指数
1
解决办法
2251
查看次数

标签 统计

android ×1

c++ ×1

emacs ×1

firebase ×1

linux ×1