OnLocationStateChange cordova应用程序崩溃

我正在工作的应用程序基本上是使用cordova geolocation插件提取用户位置,然后在google地图上显示位置。

我面临的问题是,当我杀了应用程序,并closures/位置服务的设置应用程序崩溃。

java.lang.RuntimeException:无法启动接收器cordova.plugins.Diagnostic $ LocationProviderChangedReceiver:java.lang.NullPointerException:试图对null对象引用调用虚拟方法'void cordova.plugins.Diagnostic.notifyLocationStateChange()'

导致:java.lang.NullPointerException:试图调用虚拟方法'void cordova.plugins.Diagnostic.notifyLocationStateChange()'对空引用

在这里输入图像说明 这是直接从Android Studio运行应用程序后得到的错误屏幕截图

我正在使用诊断插件,因为我正在API 23testing应用程序即棉花糖,这需要运行时间的权限。 如果我删除诊断插件的应用程序崩溃,一开始在棉花糖。

该应用程序在23以下的API上运行,也不会崩溃,当我打开/closures位置服务。

build议/build议欢迎。

这在插件回购中被称为问题#85 ,并通过补丁发行解决cordova.plugins.diagnostic@3.0.4

 $ cordova plugin rm cordova.plugins.diagnostic && cordova plugin add cordova.plugins.diagnostic@latest