java - Android解析开户错误

标签 java android

我正在尝试通过 parse.com 开设一个新帐户:

https://www.parse.com/docs/android_guide

但是当我到达终点线时:

user.setUsername("a");

然后它向我显示一个弹出窗口:“应用程序必须停止...”然后退出

这是日志猫:

02-28 18:35:42.849: E/AndroidRuntime(1862): FATAL EXCEPTION: main
02-28 18:35:42.849: E/AndroidRuntime(1862): java.lang.ExceptionInInitializerError
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseUser.stripAnonymity(ParseUser.java:327)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseUser.put(ParseUser.java:319)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseUser.setUsername(ParseUser.java:274)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.example.salebook.RegisterActivity$1.onClick(RegisterActivity.java:34)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at android.view.View.performClick(View.java:4204)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at android.view.View$PerformClick.run(View.java:17355)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at android.os.Handler.handleCallback(Handler.java:725)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at android.os.Handler.dispatchMessage(Handler.java:92)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at android.os.Looper.loop(Looper.java:137)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at android.app.ActivityThread.main(ActivityThread.java:5041)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at java.lang.reflect.Method.invokeNative(Native Method)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at java.lang.reflect.Method.invoke(Method.java:511)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at dalvik.system.NativeStart.main(Native Method)
02-28 18:35:42.849: E/AndroidRuntime(1862): Caused by: java.lang.RuntimeException: You must call Parse.initialize(context, oauthKey, oauthSecret) before using the Parse library.
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseUser.checkApplicationContext(ParseUser.java:858)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseUser.getCurrentUser(ParseUser.java:731)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseUser.registerAuthenticationProvider(ParseUser.java:929)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseAnonymousUtils.initialize(ParseAnonymousUtils.java:42)
02-28 18:35:42.849: E/AndroidRuntime(1862):     at com.parse.ParseAnonymousUtils.<clinit>(ParseAnonymousUtils.java:36)
02-28 18:35:42.849: E/AndroidRuntime(1862):     ... 15 more

这是我的代码(我必须说服务器中不存在“a”用户名)

regbutton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                ParseUser user = new ParseUser();
                user.setUsername("a");
                user.setPassword("a");
                user.setEmail("email@example.com");
                try {
                    user.signUp();
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });

谢谢

最佳答案

在使用 Parse 库之前,您必须调用 Parse.initialize(context, oauthKey, oauthSecret)。

关于java - Android解析开户错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143226/

相关文章:

java - QueryDsl SQL - 左连接子查询

android - Espresso、Dagger2 在 BaseActivity 上设置 ViemodelProvider.Factory

java - 从 android.media.Image 到 Mat

java - 如何从 iso 获取国家/地区电话前缀

Android 列布局

android - 是否有 Android Spotify 开发者 API?

java - 如何从外部访问 docker 中的 JMX 接口(interface)?

java - 序列化兼容性 Java 7/8

java - 使用参数和 SVN 构建 Jenkins 作业

java - 静态字段 PI_ENABLE_OUTPUT_ESCAPING 和 PI_DISABLE_OUTPUT_ESCAPING 有何用途以及如何使用它们?