首页 > 解决方案 > 应用程序在从应用程序模块调用库模块的活动时崩溃

问题描述

我在从应用程序模块调用 android 库模块的活动期间遇到问题;但是,它一次又一次地崩溃。

我没有运气就在谷歌周围进行了研究。由于我必须提交我的大学项目,请您尽快帮我解决这个问题吗?

我只创建了 3 个模块:两个模块是捐赠者和管理模块,第三个应用程序库模块包含欢迎屏幕。我想将活动从捐助者和管理模块调用到库模块,但它已经崩溃了。

请检查我做错了什么。谢谢。

管理模块 Java 代码

package com.plasmadonor.admin;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import com.plasmadonor.pdapplication.Login;

public class AdminSignUpActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_admin_sign_up);


    }

    public void btn_signin(View view) {
        Toast.makeText(this, "Button Clicked", Toast.LENGTH_SHORT).show();
        Intent i = (new Intent(this, Login.class));
        startActivity(i);

    }
}

build.gradle 中已经添加了依赖项

   implementation project(':PDApplication')   

运行错误

D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.plasmadonor.admin, PID: 21360
   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.plasmadonor.admin/com.plasmadonor.pdapplication.Login}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.plasmadonor.admin. Make sure to call FirebaseApp.initializeApp(Context) first.
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
       at android.app.ActivityThread.-wrap11(Unknown Source:0)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6541)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
    Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.plasmadonor.admin. Make sure to call FirebaseApp.initializeApp(Context) first.
       at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@16.0.2:240)
       at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source:1)
       at com.plasmadonor.pdapplication.Login.onCreate(Login.java:54)
       at android.app.Activity.performCreate(Activity.java:6975)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 
       at android.app.ActivityThread.-wrap11(Unknown Source:0) 
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
       at android.os.Handler.dispatchMessage(Handler.java:105) 
       at android.os.Looper.loop(Looper.java:164) 
       at android.app.ActivityThread.main(ActivityThread.java:6541) 
       at java.lang.reflect.Method.invoke(Native Method) 
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

AndroidManifest.xml 代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.plasmadonor.admin">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".AdminSignUpActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest> 

标签: javaandroidandroid-activitymodule

解决方案


推荐阅读