Java 无法获取提供程序com.google.android.gms.measurement.AppMeasurementContentProvider
我尝试在我的项目中设置GCM,如中所示,并添加了依赖项Java 无法获取提供程序com.google.android.gms.measurement.AppMeasurementContentProvider,java,android,google-cloud-messaging,google-play-services,Java,Android,Google Cloud Messaging,Google Play Services,我尝试在我的项目中设置GCM,如中所示,并添加了依赖项 compile "com.google.android.gms:play-services-gcm:8.4.0" 到我的应用程序的build.gradle文件的依赖项部分 并在根gradle文件中添加示例项目中给出的类路径(从克隆的示例$git clone)https://github.com/googlesamples/google-services.git)作为 它构建良好,但在启动时崩溃,堆栈跟踪如下: java.lang.Ru
compile "com.google.android.gms:play-services-gcm:8.4.0"
到我的应用程序的build.gradle文件的依赖项部分
并在根gradle文件中添加示例项目中给出的类路径(从克隆的示例$git clone)https://github.com/googlesamples/google-services.git
)作为
它构建良好,但在启动时崩溃,堆栈跟踪如下:
java.lang.RuntimeException:无法获取提供程序
com.google.android.gms.measurement.AppMeasurementContentProvider:
java.lang.NullPointerException:空引用
位于android.app.ActivityThread.installProvider(ActivityThread.java:5156)
位于android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
位于android.app.ActivityThread.-wrap1(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5417)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:726)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
原因:java.lang.NullPointerException:空引用
位于com.google.android.gms.common.internal.zzx.zzy(未知来源)
位于com.google.android.gms.measurement.internal.zzt.zzaU(未知来源)
位于com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(未知
(来源)
位于android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
位于android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
位于android.app.ActivityThread.installProvider(ActivityThread.java:5153)
位于android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
位于android.app.ActivityThread.-wrap1(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5417)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:726)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
还尝试了相关的堆栈问题:
正如在第一个链接中所回答的,尝试了类路径
classpath 'com.google.gms:google-services:1.5.0'
正如在第二个链接中所回答的,尝试多重索引也没有成功
还尝试了应用测量添加
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="google_app_measurement_enable">0</integer>
</resources>
在我的应用程序gradle文件中(注意:现有项目中只添加了一行)。添加后没有错误
compile "com.google.android.gms:play-services-gcm:8.1.0"
i、 e.代币在8.1.0上工作。很有趣,不是吗?从Android studio菜单转到:
- 建造→ 清洁工程
- 建造→ 重建项目
- 运行应用程序。再也没有撞车了
compile 'com.google.android.gms:play-services:8.4.0'
您是否记得将插件添加到应用程序级别build.gradle文件的末尾
apply plugin: 'com.google.gms.google-services'
您特别需要将其添加到文件的最末尾
请看这里以供参考:
还有一个关于这个问题的错误报告:尝试更改您的类路径依赖项,而不是'classpath'com.google.gms:google services:2.0.0-beta6',使用classpath' classpath'com.google.gms:googleservices:1.5.0'
这里是一个相关的解决方案,您可以查看社区提供的解决方案:。据称,他们已经提交了错误通知单,并且上述修复已在foot service插件的1.5.0版中实施。感谢您的回答,但它不起作用,甚至重新启动了。此外,根据play services的建议,“从6.5版开始,您可以
compile 'com.google.android.gms:play-services:8.4.0'
apply plugin: 'com.google.gms.google-services'