App Id:L9e8S0Mlbb8yr47AU0OIjCBO-gzGzoHsz

SDK版本号:avoscloud-push:v4.7.7@aar、avoscloud-sdk:v4.7.7

出错系统:Android 8.0/8.1/4.4/6.0均有出现

错误日志:
java.lang.RuntimeException: Unable to create service com.avos.avoscloud.PushService: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3878)
at android.app.ActivityThread.-wrap5(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1989)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
at com.avos.avoscloud.AVInstallation.genInstallationId(AVInstallation.java:84)
at com.avos.avoscloud.AVInstallation.createNewInstallation(AVInstallation.java:70)
at com.avos.avoscloud.AVInstallation.getCurrentInstallation(AVInstallation.java:59)
at com.avos.avospush.push.AVPushRouter.(AVPushRouter.java:62)
at com.avos.avoscloud.AVPushConnectionManager.(AVPushConnectionManager.java:48)
at com.avos.avoscloud.AVPushConnectionManager.getInstance(AVPushConnectionManager.java:99)
at com.avos.avoscloud.PushService.onCreate(PushService.java:108)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3858)
... 8 more

请在 application 的 onCreate 函数里初始化 SDK:
AVOSCloud.initialize(Context context, String applicationId, String clientKey);

参考这里的说明:https://leancloud.cn/docs/sdk_setup-android.html

已经初始化了,还是会出现。

那 manifest 文件里面有没有声明 application 呢?
如果实在查不出来,你可以把基本工程代码发上来,我们帮忙 debug 看看。

你好,我也碰到这个问题了,请问有解决方法吗。

E: FATAL EXCEPTION: main
Process: com.botpy.YobeeAgent.kscx, PID: 4348
java.lang.RuntimeException: Unable to create service com.avos.avoscloud.PushService: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3491)
at android.app.ActivityThread.-wrap6(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1721)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1534)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1424)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
at com.avos.avoscloud.AVInstallation.genInstallationId(AVInstallation.java)
at com.avos.avoscloud.AVInstallation.createNewInstallation(AVInstallation.java)
at com.avos.avoscloud.AVInstallation.getCurrentInstallation(AVInstallation.java)
at com.avos.avospush.push.AVPushRouter.(AVPushRouter.java)
at com.avos.avoscloud.AVPushConnectionManager.(AVPushConnectionManager.java)
at com.avos.avoscloud.AVPushConnectionManager.getInstance(AVPushConnectionManager.java)
at com.avos.avoscloud.PushService.onCreate(PushService.java)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3481)
at android.app.ActivityThread.-wrap6(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1721)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1534)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1424)

我们的clientKey需要服务器请求后再初始化,initialize没法放在Application中怎么办。现在出现这个错误PushService: java.lang.NullPointerException。我的app只用到了聊天室功能,用户只有看直播的时候才能在直播界面下面聊天。没必要打开软件就初始化pushservice吧。
我这边有几万付费用户,这个问题比较急,请尽快回复,谢谢了