我尝试在Gradle项目中更新GCM服务(Google云消息)库(从7.5到8.3.0).
但是现在,有了这个新版本,我无法启动之前完美运行的先前活动.
但是现在,有了这个新版本,我无法启动之前完美运行的先前活动.
Intent in = new Intent(this,MyGcmListenerService.class); startService(in);
MyGcmListenerService.java:
public class MyGcmListenerService extends GcmListenerService { private static final String TAG = "MyGcmListenerService"; @Override public void onMessageReceived(String from,Bundle data) { Log.w(TAG,"onMessageReceived"); }
返回的错误:
FATAL EXCEPTION: AsyncTask #1 java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference E/AndroidRuntime: at com.google.android.gms.gcm.GcmListenerService.zzo(UnkNown Source) E/AndroidRuntime: at com.google.android.gms.gcm.GcmListenerService.zza(UnkNown Source) E/AndroidRuntime: at com.google.android.gms.gcm.GcmListenerService$1.run(UnkNown Source) E/AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) E/AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) E/AndroidRuntime: at java.lang.Thread.run(Thread.java:818)
Gradle文件:
dependencies { compile filetree(dir: 'libs',include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services-gcm:8.3.0' }
如果我回滚到之前的GCM版本(7.5),它会按预期工作.
你知道改变了什么吗?我检查了更改日志,但我无法找到有关它的任何信息.
https://developers.google.com/android/guides/releases
谢谢您的帮助
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。