Android 尝试运行应用程序时FirebaseInitProvider崩溃

Android 尝试运行应用程序时FirebaseInitProvider崩溃,android,null,firebase,android-gradle-plugin,build.gradle,Android,Null,Firebase,Android Gradle Plugin,Build.gradle,我按照FCM web上的步骤在应用程序上实现了新的FCM 现在,我正在尝试运行该应用程序,但当我尝试时,该应用程序会崩溃,并出现以下错误: 05-30 12:28:45.788 3002-3002/es.in2.otr.app.im E/AndroidRuntime: FATAL EXCEPTION: main Process: es.in2.otr.app.im,

我按照FCM web上的步骤在应用程序上实现了新的FCM

现在,我正在尝试运行该应用程序,但当我尝试时,该应用程序会崩溃,并出现以下错误:

05-30 12:28:45.788 3002-3002/es.in2.otr.app.im E/AndroidRuntime: FATAL EXCEPTION: main
                                                                 Process: es.in2.otr.app.im, PID: 3002
                                                                 java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.res.Resources.getResourcePackageName(int)' on a null object reference
                                                                     at android.app.ActivityThread.installProvider(ActivityThread.java:6765)
                                                                     at android.app.ActivityThread.installContentProviders(ActivityThread.java:6357)
                                                                     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6297)
                                                                     at android.app.ActivityThread.access$1800(ActivityThread.java:221)
                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860)
                                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                     at android.os.Looper.loop(Looper.java:158)
                                                                     at android.app.ActivityThread.main(ActivityThread.java:7224)
                                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                                  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.res.Resources.getResourcePackageName(int)' on a null object reference
                                                                     at com.google.android.gms.common.internal.zzah.<init>(Unknown Source)
                                                                     at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
                                                                     at com.google.firebase.FirebaseApp.zzbu(Unknown Source)
                                                                     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
                                                                     at android.content.ContentProvider.attachInfo(ContentProvider.java:1789)
                                                                     at android.content.ContentProvider.attachInfo(ContentProvider.java:1764)
                                                                     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
                                                                     at android.app.ActivityThread.installProvider(ActivityThread.java:6762)
                                                                     at android.app.ActivityThread.installContentProviders(ActivityThread.java:6357) 
                                                                     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6297) 
                                                                     at android.app.ActivityThread.access$1800(ActivityThread.java:221) 
                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860) 
                                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                     at android.os.Looper.loop(Looper.java:158) 
                                                                     at android.app.ActivityThread.main(ActivityThread.java:7224) 
                                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
仍然在崩溃

这个问题有什么解决方法吗?

我也有同样的问题。 添加应用程序ID后,我注意到我的设备上安装了两个应用程序。我认为它以某种方式改变了应用程序的软件包名称,使设备明白这是两个不同的应用程序

所以我卸载了这两个版本,然后它就工作了

ps:命令行未正常启动应用程序。它说: “启动应用程序…启动成功”但应用程序从未启动,我必须手动打开它

编辑:刚发现我输入了错误的应用程序id,现在它工作正常了

我也遇到了同样的问题。 添加应用程序ID后,我注意到我的设备上安装了两个应用程序。我认为它以某种方式改变了应用程序的软件包名称,使设备明白这是两个不同的应用程序

所以我卸载了这两个版本,然后它就工作了

ps:命令行未正常启动应用程序。它说: “启动应用程序…启动成功”但应用程序从未启动,我必须手动打开它


EDIT:刚发现我输入了错误的应用程序id,现在它可以正常工作了

在依赖项中添加行
compile'com.android.support:multidex:1.0.1'
(如果不需要,只需删除
multiDexEnabled true

将此属性添加到清单中的应用程序标记:

android:name="android.support.multidex.MultiDexApplication" 
如果您已经在Android清单中定义了自定义应用程序类,请从MultiDexApplication而不是application扩展它


这对我有用

将行
compile'com.android.support:multidex:1.0.1'
添加到依赖项中(或者如果不需要,只需删除
multiDexEnabled true

将此属性添加到清单中的应用程序标记:

android:name="android.support.multidex.MultiDexApplication" 
如果您已经在Android清单中定义了自定义应用程序类,请从MultiDexApplication而不是application扩展它


这对我有用

请您指导我如何检查应用程序Id是否正确,因为我有相同的问题?检查Multidex Library请您指导我如何检查应用程序Id是否正确,因为我有相同的问题?检查Multidex Library安全2个月后我回来时有相同的问题。现在,当我签署APK并尝试测试它时,就会发生这种情况。有什么解决办法吗?两个月后,我带着同样的问题回来了。现在,当我签署APK并尝试测试它时,就会发生这种情况。有已知的解决方案吗?