Android ParseObject java.lang.VerifyError

Android ParseObject java.lang.VerifyError,android,Android,我正在使用ParseObject保存设备id以进行推送通知。这是我的密码 ParseObject Object = new ParseObject("Key"); TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); devicetoken = tManager.getDeviceId(); Object.put("user_objectId", "user

我正在使用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)

您能帮我确定问题吗?

考虑将以下代码添加到您的应用程序启动中,通常在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


当您针对不同于运行时使用的库进行编译时,可能会出现此异常。尝试检查libs路径中的所有libraries.jar都是最新版本。例如,如果您只使用Parse,请尝试检查是否是最新版本,或者如果您使用的是基于Parse构建的其他库,请检查它们是否使用相同的版本。

现在在这一行上给出相同的错误ParseACL defaultACL=new ParseACL;我使用的是parse-1.3.0.jar。根据您的建议,我已将我的jar更新为最新版本,但问题仍然存在。更新库后,您是否清理了所有项目并重新构建?是的,我也遵循了这些步骤。我刚刚注意到我有用于newRelic的jar。如果我删除了它,那么它可以正常工作,但是没有newRelic jar,我无法配置newRelic。