简体   繁体   English

解析未启用本地数据存储

[英]Parse not enabling local datastore

I know there is a ton of people posting this error here on stack overflow but with all the help that there is here I could not solve my problem. 我知道有很多人在堆栈溢出时在这里发布此错误,但是在所有帮助下,我无法解决我的问题。

10-23 00:22:15.858 19723-19723/? E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laiq.laiq/com.laiq.laiq.UI.MainActivity}: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)`
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:156)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:211)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5373)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:  Caused by: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)`
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.parse.Parse.enableLocalDatastore(Parse.java:68)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.laiq.laiq.UI.MainActivity.onCreate(MainActivity.java:37)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:5990)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:156) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:211) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5373) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815) 

I created the ParseApplication class but: 我创建了ParseApplication类,但是:

  1. ParseCrashReport.enable(this) - cannot resolve ParseCrashReport.enable(this)-无法解析
  2. Even commenting the crash report the problem seems to continue 即使评论崩溃报告,问题似乎仍然存在

ParseApplication.class ParseApplication.class

public class ParseApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();

    ParseCrashReporting.enable(this);
    Parse.enableLocalDatastore(this);
    Parse.initialize(this, "xxx", "xxx"); --> my keys ofc
}

}

Anyone had this problem? 有人遇到这个问题吗?

The app crashes right at start. 该应用程序一开始就崩溃。

Your crash report reveals that you are calling Parse.enableLocalDatastore(Context) in your MainActivity on line 37: 您的崩溃报告显示您在第37行的MainActivity中调用Parse.enableLocalDatastore(Context)

Caused by: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)`
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.parse.Parse.enableLocalDatastore(Parse.java:68)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.laiq.laiq.UI.MainActivity.onCreate(MainActivity.java:37)

All Parse initialization must happen in an extension of Application ie in your case ParseApplication . 所有Parse初始化都必须在Application的扩展中进行,即在您的情况下为ParseApplication

Assuming ParseApplication is correctly added to your manifest, all you need to do is remove the Parse.* code in onCreate() of MainActivity . 假设ParseApplication已正确添加到清单中,您所需要做的就是删除MainActivity onCreate()中的Parse.*代码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM