java - 应用程序在从应用程序模块调用库模块的活动时崩溃
问题描述
我在从应用程序模块调用 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>
解决方案
推荐阅读
- loopbackjs - Loopback 4 添加带有两个参数的自定义 put 请求
- html - HTML 资源预加载 - 可以使用通配符吗?
- javascript - Vue.js 中 v-for 循环的动态嵌套
- javascript - 我正在尝试 django+ajax 加载 html,但它们不起作用
- php - 在 Laravel 中的其他表中添加一个 id 数组
- spring-boot - 使用 Springboot 和 ServoBlaster 控制 Raspberry Pi 上的伺服
- swift - Alamofire 合并多个文件的上传进度
- ant-design-pro - 翻译 Ant Design Pro Table 默认表的默认操作
- amazon-web-services - 无法将 google Dns 确认 Txt 记录添加到 Godaddy 的名称服务器
- .net - 在 API 和后端之间使用什么作为队列