我正在使用ParseObject来保存推送通知的设备ID。这是我的代码
ParseObject Object = new ParseObject("Key");
TelephonyManager tManager =
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
devicetoken = tManager.getDeviceId();
Object.put("user_objectId", "user_"+devicetoken);
Object.saveInBackground();
但我收到了这个错误。
03-25 13:10:21.770: E/AndroidRuntime(25196): FATAL EXCEPTION: main
03-25 13:10:21.770: E/AndroidRuntime(25196): Process: com.codenterprise.CashbackKorting, PID: 25196
03-25 13:10:21.770: E/AndroidRuntime(25196): java.lang.VerifyError: com/parse/ParseACL
03-25 13:10:21.770: E/AndroidRuntime(25196): at com.parse.ParseObject.setDefaultValues(ParseObject.java:2764)
03-25 13:10:21.770: E/AndroidRuntime(25196): at com.parse.ParseObject.<init>(ParseObject.java:160)
03-25 13:10:21.770: E/AndroidRuntime(25196): at com.codenterprise.CashbackKorting.Tab.onCreate(Tab.java:111)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.Activity.performCreate(Activity.java:5231)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.os.Handler.dispatchMessage(Handler.java:102)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.os.Looper.loop(Looper.java:136)
03-25 13:10:21.770: E/AndroidRuntime(25196): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-25 13:10:21.770: E/AndroidRuntime(25196): at java.lang.reflect.Method.invokeNative(Native Method)
03-25 13:10:21.770: E/AndroidRuntime(25196): at java.lang.reflect.Method.invoke(Method.java:515)
03-25 13:10:21.770: E/AndroidRuntime(25196): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-25 13:10:21.770: E/AndroidRuntime(25196): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-25 13:10:21.770: E/AndroidRuntime(25196): at dalvik.system.NativeStart.main(Native Method)
你能帮我解决一下这个问题吗?
答案 0 :(得分:0)
考虑将以下代码添加到应用程序启动中(通常在Application.onCreate()中):
ParseUser.enableAutomaticUser(); //.If you don't use a custom sign-up method
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access while disabling public write access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
无论如何,当“验证程序”检测到类文件虽然格式正确但包含某种内部不一致或安全问题时,会抛出java.lang.VerifyError
。
当“ you ”针对与运行时使用的库不同的库进行编译时,可能会出现此异常。尝试检查libs
路径中的所有库(.jar)是否为最新版本。例如,如果您只使用Parse,请尝试检查是否是最新版本,或者如果您正在使用其他基于Parse构建的库,请检查它们是否使用相同的版本。