我有一个大问题。我执行comand离子cordova运行android,一切都OK。构建成功,但是,当应用程序启动时,应用程序会抛出一条消息'Unfortunately, app has stopped.'
我试图用adb locgat看到logcat,错误是:
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process
Make sure to call FirebaseApp.initializeApp(Context) first.
我之前从未见过这个错误,我的应用程序是一样的,我已经改变了什么。 拜托,有人能帮帮我吗?谢谢。
*命令ionic serve
正常工作。
答案 0 :(得分:1)
请确保下载您的Firebase配置文件,适用于ios的GoogleService-Info.plist和适用于Android的google-services.json,并将它们放在您的cordova项目的根文件夹中
- My Project/
platforms/
plugins/
www/
config.xml
google-services.json <--
GoogleService-Info.plist <--
...
有关如何从firebase下载文件的详细信息,请参阅https://support.google.com/firebase/answer/7015592。
问题已通过此link解决。以下是该链接的摘录
按照以下步骤操作。
在platforms文件夹中,android / src / {package 名称} /MainActivity.java
导入firebase库
导入com.google.firebase.FirebaseApp;在oncreate方法里面, 在super.oncreate(savedinstancestate)下面,
添加FirebaseApp.initializeApp(this);
最后一步,
在platforms文件夹中,android / res / values / string.xml,
添加***
***可以在googleservice.json文件“client”中找到:[{“client_info”:{“mobilesdk_app_id”:此值