Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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不适用于release.apk-Android_Android_Google Cloud Messaging_Google Play Services_Android C2dm - Fatal编程技术网

GCM不适用于release.apk-Android

GCM不适用于release.apk-Android,android,google-cloud-messaging,google-play-services,android-c2dm,Android,Google Cloud Messaging,Google Play Services,Android C2dm,在调试我的应用程序时,我一直在使用GCM,没有问题。每当我为发布生成一个签名的.apk时,GCM就会停止工作。GCM似乎没有发送或接收任何数据。我完全不知所措,因为每当我运行应用程序调试它以查看问题时,它都可以正常工作,因为GCM适用于my.apk的调试版本。我完全不知道该怎么做才能让它发挥作用。我搜索了各种堆栈溢出的答案,但似乎没有一个适合我所经历的 此外,我还检查了所有可能存在问题的区域(据我所知)(谷歌开发人员的控制台API和任务、代码、谷歌文档),一切似乎都正常。发生了什么?在发布版本中

在调试我的应用程序时,我一直在使用GCM,没有问题。每当我为发布生成一个签名的.apk时,GCM就会停止工作。GCM似乎没有发送或接收任何数据。我完全不知所措,因为每当我运行应用程序调试它以查看问题时,它都可以正常工作,因为GCM适用于my.apk的调试版本。我完全不知道该怎么做才能让它发挥作用。我搜索了各种堆栈溢出的答案,但似乎没有一个适合我所经历的


此外,我还检查了所有可能存在问题的区域(据我所知)(谷歌开发人员的控制台API和任务、代码、谷歌文档),一切似乎都正常。发生了什么?

在发布版本中是否使用proguard?设置正确吗?@DeepakBala是的,我使用progord发布,我只有4条规则禁止警告。你能用GCM日志消息发布日志猫吗?proguard完成后,GCMinentService可能已损坏。您可以通过使用和查看通过proguard传递jar后的类名来验证这一点。@DeepakBala问题在于GCM不仅仅在发布版本中工作。所以我无法在android studio上调试它。当我运行调试版本时,GCM会正常工作。我可以使用这些JAR来解决这个问题吗?从
.apk
文件获得反向工程类文件不需要调试任何东西。如果您的
gcminentservice
的名称在APK中已更改,则您的问题已被识别。