Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
运行后使用GCM的android应用程序崩溃_Android_Eclipse_Google Cloud Messaging - Fatal编程技术网

运行后使用GCM的android应用程序崩溃

运行后使用GCM的android应用程序崩溃,android,eclipse,google-cloud-messaging,Android,Eclipse,Google Cloud Messaging,我正在尝试使用GCM技术创建一个应用程序来推送通知,但该应用程序在运行后崩溃 这是我的日志文件。我找不到错误: 05-11 20:04:55.758: I/dalvikvm(20069): DexOpt: access denied from Lcom/google/android/gms/common/GooglePlayServicesUtil; to field Landroid/app/Notification;.extras 05-11 20:04:55.758: W/dalvikvm

我正在尝试使用GCM技术创建一个应用程序来推送通知,但该应用程序在运行后崩溃

这是我的日志文件。我找不到错误:

05-11 20:04:55.758: I/dalvikvm(20069): DexOpt: access denied from Lcom/google/android/gms/common/GooglePlayServicesUtil; to field Landroid/app/Notification;.extras
05-11 20:04:55.758: W/dalvikvm(20069): VFY: unable to resolve instance field 12
05-11 20:04:55.758: D/dalvikvm(20069): VFY: replacing opcode 0x54 at 0x00b3
05-11 20:04:55.758: E/dalvikvm(20069): Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza
05-11 20:04:55.758: W/dalvikvm(20069): VFY: unable to resolve check-cast 29 (Landroid/app/AppOpsManager;) in Lcom/google/android/gms/common/GooglePlayServicesUtil;
05-11 20:04:55.758: D/dalvikvm(20069): VFY: replacing opcode 0x1f at 0x000e
05-11 20:04:55.758: I/dalvikvm(20069): Could not find method android.content.pm.PackageManager.getPackageInstaller, referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zzh
05-11 20:04:55.758: W/dalvikvm(20069): VFY: unable to resolve virtual method 534: Landroid/content/pm/PackageManager;.getPackageInstaller ()Landroid/content/pm/PackageInstaller;
05-11 20:04:55.758: D/dalvikvm(20069): VFY: replacing opcode 0x6e at 0x000b
05-11 20:04:55.793: D/AndroidRuntime(20069): Shutting down VM
05-11 20:04:55.793: W/dalvikvm(20069): threadid=1: thread exiting with uncaught exception (group=0x4108f2a0)
05-11 20:04:55.803: E/AndroidRuntime(20069): FATAL EXCEPTION: main
05-11 20:04:55.803: E/AndroidRuntime(20069): java.lang.RuntimeException: Unable to resume activity {com.prgguru.example/com.prgguru.example.MainActivity}: java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2639)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread.access$700(ActivityThread.java:140)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.os.Looper.loop(Looper.java:137)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread.main(ActivityThread.java:4921)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at java.lang.reflect.Method.invokeNative(Native Method)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at java.lang.reflect.Method.invoke(Method.java:511)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at dalvik.system.NativeStart.main(Native Method)
05-11 20:04:55.803: E/AndroidRuntime(20069): Caused by: java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
05-11 20:04:55.803: E/AndroidRuntime(20069):    at com.google.android.gms.common.GooglePlayServicesUtil.zzO(Unknown Source)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at com.prgguru.example.MainActivity.checkPlayServices(MainActivity.java:206)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at com.prgguru.example.MainActivity.onResume(MainActivity.java:235)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.Activity.performResume(Activity.java:5280)
05-11 20:04:55.803: E/AndroidRuntime(20069):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2629)
05-11 20:04:55.803: E/AndroidRuntime(20069):    ... 12 more
05-11 20:04:55.838: D/dalvikvm(20069): GC_CONCURRENT freed 218K, 14% free 9628K/11143K, paused 33ms+3ms, total 77ms
05-11 20:04:55.838: D/dalvikvm(20069): WAIT_FOR_CONCURRENT_GC blocked 33ms
05-11 20:05:11.633: I/Process(20069): Sending signal. PID: 20069 SIG: 9
05-11 20:04:55.758:I/dalvikvm(20069):DexOpt:Lcom/google/android/gms/common/GooglePlayServicesUtil拒绝访问;输入Landroid/app/Notification;。额外费用
05-11 20:04:55.758:W/dalvikvm(20069):VFY:无法解析实例字段12
05-11 20:04:55.758:D/dalvikvm(20069):VFY:在0x00b3处替换操作码0x54
05-11 20:04:55.758:E/dalvikvm(20069):找不到从方法com.google.android.gms.common.GooglePlayServicesUtil.zza引用的类“android.app.apppsmanager”
05-11 20:04:55.758:W/dalvikvm(20069):VFY:无法解析Lcom/google/android/gms/common/GooglePlayServicesUtil中的第29个校验码(Landroid/app/apppsManager;);
05-11 20:04:55.758:D/dalvikvm(20069):VFY:在0x000e处替换操作码0x1f
05-11 20:04:55.758:I/dalvikvm(20069):找不到方法android.content.pm.PackageManager.getPackageInstaller,从方法com.google.android.gms.common.GooglePlayServicesUtil.zzh引用
05-11 20:04:55.758:W/dalvikvm(20069):VFY:无法解析虚拟方法534:Landroid/content/pm/PackageManager;。getPackageInstaller()Landroid/content/pm/PackageInstaller;
05-11 20:04:55.758:D/dalvikvm(20069):VFY:在0x000b处替换操作码0x6e
05-11 20:04:55.793:D/AndroidRuntime(20069):关闭虚拟机
05-11 20:04:55.793:W/dalvikvm(20069):threadid=1:线程以未捕获异常退出(组=0x4108f2a0)
05-11 20:04:55.803:E/AndroidRuntime(20069):致命异常:主
05-11 20:04:55.803:E/AndroidRuntime(20069):java.lang.RuntimeException:无法恢复活动{com.prgguru.example/com.prgguru.example.MainActivity}:java.lang.IllegalStateException:应用程序的AndroidManifest.xml中不存在必需的元数据标记。元素中必须有以下声明:
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2639)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2667)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2140)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread.access$700(ActivityThread.java:140)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.os.Handler.dispatchMessage(Handler.java:99)上
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.os.Looper.loop(Looper.java:137)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread.main(ActivityThread.java:4921)上
05-11 20:04:55.803:E/AndroidRuntime(20069):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-11 20:04:55.803:E/AndroidRuntime(20069):在java.lang.reflect.Method.invoke(Method.java:511)
05-11 20:04:55.803:E/AndroidRuntime(20069):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
05-11 20:04:55.803:E/AndroidRuntime(20069):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
05-11 20:04:55.803:E/AndroidRuntime(20069):在dalvik.system.NativeStart.main(本机方法)
05-11 20:04:55.803:E/AndroidRuntime(20069):原因:java.lang.IllegalStateException:应用程序的AndroidManifest.xml中不存在必需的元数据标记。元素中必须有以下声明:
05-11 20:04:55.803:E/AndroidRuntime(20069):在com.google.android.gms.common.GooglePlayServicesUtil.zzO(未知来源)
05-11 20:04:55.803:E/AndroidRuntime(20069):在com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(未知来源)
05-11 20:04:55.803:E/AndroidRuntime(20069):位于com.prgguru.example.MainActivity.checkPlayServices(MainActivity.java:206)
05-11 20:04:55.803:E/AndroidRuntime(20069):位于com.prgguru.example.MainActivity.onResume(MainActivity.java:235)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199)上
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.Activity.performResume(Activity.java:5280)
05-11 20:04:55.803:E/AndroidRuntime(20069):在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2629)
05-11 20:04:55.803:E/AndroidRuntime(20069):。。。还有12个
05-11 20:04:55.838:D/dalvikvm(20069):GC_并发释放218K,14%释放9628K/11143K,暂停33ms+3ms,总计77ms
05-11 20:04:55.838:D/dalvikvm(20069):等待并发GC阻塞33ms
05-11 20:05:11.633:I/Process(20069):发送信号。PID:20069信号:9

怎么了

您应该在标记内部添加此行

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />


确保google-play-service_lib库已添加或未添加到您的项目中。

我认为我们可能需要查看您正在运行的导致问题的代码。应用程序的AndroidManifest.xml中不存在所需的元数据标记。您必须在元素中有以下声明:@Blackbelt非常感谢它的工作…首先我将声明放在元素之外。。。然后我把它搬进去工作