Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法获取提供程序com.google.android.gms.measurement.AppMeasurementContentProvider_Java_Android_Google Cloud Messaging_Google Play Services - Fatal编程技术网

Java 无法获取提供程序com.google.android.gms.measurement.AppMeasurementContentProvider

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

我尝试在我的项目中设置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.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菜单转到:

    • 建造→ 清洁工程

    • 建造→ 重建项目

    • 运行应用程序。再也没有撞车了

    注意:我使用的是最新版本的play services:

    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'