升级Firebase后出现Default FirebaseApp未初始化报错如何解决
解决方案
报错核心原因为Google服务插件未正确加载,Firebase无法读取默认配置完成自动初始化,即使手动调用初始化方法也会失败。
1. 修正Module级build.gradle配置
你当前的Module级build.gradle缺失了google-services插件的应用声明,这是触发报错的核心原因,在plugins块末尾添加对应配置即可:
plugins { id 'com.android.application' // 新增下面这行插件声明 id 'com.google.gms.google-services' }
修改完成后同步Gradle配置,重启项目测试即可解决绝大多数同类型报错。
2. 补充检查项
如果修改后仍有报错,依次检查以下内容:
- 确认从Firebase控制台下载的
google-services.json文件已放到app模块的根目录下,文件内的包名必须和你当前项目的applicationId(com.example.lasthope)完全匹配。 - 建议将Firebase初始化逻辑移到自定义Application类中,避免Activity初始化时时序问题导致的报错,示例代码如下:
import android.app.Application; import com.google.firebase.FirebaseApp; public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); FirebaseApp.initializeApp(this); } }
创建完成后需要在AndroidManifest.xml的application标签中添加android:name=".MyApp"属性声明。
- 你当前MainActivity中ArrayAdapter的布局参数使用错误,将
R.layout.activity_main替换为android.R.layout.simple_list_item_1即可正常展示列表内容。
内容的提问来源于stack exchange,提问作者Aditya Advani
相关产品推荐
相关产品推荐

