小编try*_*ryp的帖子

GCM更新7.5到8.3.0致命异常

我尝试在Gradle项目中更新GCM服务(Google云消息)库(从7.5到8.3.0).但是现在,有了这个新版本,我无法启动之前完美运行的先前活动.

处理以下错误的代码是:

Intent in = new Intent(this, MyGcmListenerService.class);
startService(in);
Run Code Online (Sandbox Code Playgroud)

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");
    }
Run Code Online (Sandbox Code Playgroud)

返回的错误:

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)
Run Code Online (Sandbox Code Playgroud)

Gradle文件:

dependencies {
    compile fileTree(dir: 'libs', include: …
Run Code Online (Sandbox Code Playgroud)

android android-notifications google-cloud-messaging

4
推荐指数
1
解决办法
1189
查看次数