Java 当我';运行我的解析推送应用程序时,在parse.initialize(ctx,“****”,“****”)中抛出一个NullPointerException存储==null

Java 当我';运行我的解析推送应用程序时,在parse.initialize(ctx,“****”,“****”)中抛出一个NullPointerException存储==null,java,android,Java,Android,我遵循push-in-parse的parse-quickstart指南,并始终抛出一个NullPointerException-storage==null 我的申请课 public class Application extends android.app.Application { public Application() { } @Override public void onCreate() { super.onCreate(); Parse.initialize(t

我遵循push-in-parse的parse-quickstart指南,并始终抛出一个NullPointerException-storage==null

我的申请课

public class Application extends android.app.Application {

public Application() {

}

@Override
public void onCreate() {
    super.onCreate();
    Parse.initialize(this, "****", "***");//Here throws the exception
    ParseInstallation.getCurrentInstallation().saveInBackground();
}
}

还有stacktrace

08-14 00:19:47.866  31836-31836/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.easypass.app.cliente, PID: 31836
java.lang.RuntimeException: Unable to create application com.easypass.app.cliente.Application: java.lang.NullPointerException: storage == null
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4463)
        at android.app.ActivityThread.access$1500(ActivityThread.java:146)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1274)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5280)
        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:1268)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException: storage == null
        at java.util.Arrays$ArrayList.<init>(Arrays.java:38)
        at java.util.Arrays.asList(Arrays.java:155)
        at com.parse.ManifestInfo.hasRequestedPermissions(ManifestInfo.java:392)
        at com.parse.ManifestInfo.hasAnyGcmSpecificDeclaration(ManifestInfo.java:454)
        at com.parse.ManifestInfo.getPushType(ManifestInfo.java:201)
        at com.parse.GcmRegistrar.registerAsync(GcmRegistrar.java:86)
        at com.parse.Parse.initialize(Parse.java:230)
        at com.easypass.app.cliente.Application.onCreate(Application.java:19)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4460)
08-14 00:19:47.866 31836-31836/?E/AndroidRuntime﹕ 致命异常:主
流程:com.easypass.app.cliente,PID:31836
java.lang.RuntimeException:无法创建应用程序com.easypass.app.cliente.application:java.lang.NullPointerException:存储==null
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4463)
在android.app.ActivityThread.access,售价1500美元(ActivityThread.java:146)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1274)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5280)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1268)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException:storage==null
位于java.util.Arrays$ArrayList。(Arrays.java:38)
位于java.util.Arrays.asList(Arrays.java:155)
位于com.parse.ManifestInfo.hasRequestedPermissions(ManifestInfo.java:392)
在com.parse.ManifestInfo.hasanyGCMsSpecificDeclaration上(ManifestInfo.java:454)
在com.parse.ManifestInfo.getPushType(ManifestInfo.java:201)上
位于com.parse.gcmregistar.registerAsync(gcmregistar.java:86)
在com.parse.parse.initialize(parse.java:230)
位于com.easypass.app.cliente.Application.onCreate(Application.java:19)
在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4460)

尝试添加
Parse.enableLocalDatastore(此)在初始化之前
解析
。像这样:

@Override
public void onCreate() {
    super.onCreate();
    // Enable Local Datastore.
    Parse.enableLocalDatastore(this);
    Parse.initialize(getApplicationContext(), "****", "***");//Here throws the exception
    ParseInstallation.getCurrentInstallation().saveInBackground();
}

需要在清单文件中的标记之前放置以下权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


谷歌“arraylist storage==null”的可能重复项。你能在
解析中尝试
getApplicationContext()
而不是
this
。初始化(this,“****”,“***”)我尝试用getApplicationContext()代替这个,得到了这个。java.lang.SecurityException:ConnectionVityService:用户10112和当前进程都没有android.permission.ACCESS\网络\状态。在清单中,我添加了访问\网络\状态权限,我尝试了enableLocalDataStore方法,但得到了相同的异常。谢谢你的回答。我已经像你说的那样尝试过了,现在得到了这样的结果:用户10112和当前进程都没有android.permission.ACCESS\u NETWORK\u状态。我在清单中有访问网络状态权限对不起,我在错误的位置有权限:)现在可以了。多谢各位