2014-09-06 4 views
-1

Я хочу использовать Push Notification для моего приложения для Android-приложения libgdx с Parse SDK 1.5.1. Вот почему я проверил документацию и добавлю ее в свой AndroidManifest.xml. Но у меня есть две сборки (выпуск и отладка), поэтому я добавляю ${applicationId} в свой основной файл AndroidManifest.xml.Уведомление об отправке с помощью разбора

Билд отладки работает, как я хотел, но релиз сборки LogCat показывает

java.lang.RuntimeException: java.lang.NullPointerException 
     at com.parse.PushRouter$8$1.run(PushRouter.java:235) 
     at android.os.Handler.handleCallback(Handler.java:733) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:136) 
     at android.app.ActivityThread.main(ActivityThread.java:5017) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
     at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
     at com.parse.ParseInstallation.updateVersionInfo(ParseInstallation.java:297) 
     at com.parse.ParseInstallation.updateBeforeSave(ParseInstallation.java:213) 
     at com.parse.ParseObject.saveEventually(ParseObject.java:1551) 
     at com.parse.ParseObject.saveEventually(ParseObject.java:1521) 
     at com.parse.PushRouter.subscribe(PushRouter.java:626) 
     at com.parse.PushRouter$1.then(PushRouter.java:72) 
     at com.parse.PushRouter$1.then(PushRouter.java:69) 
     at com.parse.Task$10.run(Task.java:448) 
     at com.parse.Task$ImmediateExecutor.execute(Task.java:673) 
     at com.parse.Task.completeImmediately(Task.java:444) 
     at com.parse.Task.continueWith(Task.java:318) 
     at com.parse.Task.continueWith(Task.java:329) 
     at com.parse.Task$8.then(Task.java:381) 
     at com.parse.Task$8.then(Task.java:373) 
     at com.parse.Task$11.run(Task.java:481) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
     at java.lang.Thread.run(Thread.java:841) 

Что может быть моя неудача?

Мой код в классе Application является:

Parse.initialize(this, ParseEndpoint.getAppId(), ParseEndpoint.getClientKey()); 
PushService.setDefaultPushCallback(this, AndroidLauncher.class); 

Если удалить вторую линию, все работало, но не толкать не будут доступны, но это логично.

+0

Вместо того, чтобы давать -1, было бы лучше сказать, почему вы даете -1 или запрашиваете дополнительную информацию. – mars3142

ответ

0

Я нашел ошибку. У моего APK не было имени versionName. Я открою отчет об ошибке для Parse, потому что трассировка стека не помогла. Возможно, они могли бы сделать это лучше.

Смежные вопросы