我正在使用本教程开发应用程序:http://udinic.wordpress.com/2013/07/24/write-your-own-android-sync-adapter/以及此存储库中的代码:https://github.com/Udinic/SyncAdapter。
但是,当我尝试触发同步过程时,我会java.lang.VerifyError
。
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ VFY: unable to resolve exception class 168 (Landroid/os/OperationCanceledException;)
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ VFY: unable to find exception handler at addr 0xc3
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ VFY: rejected Lcz/package/name/app/syncadapter/RecordSyncAdapter;.onPerformSync (Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ VFY: rejecting opcode 0x0d at 0x00c3
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ VFY: rejected Lcz/package/name/app/syncadapter/RecordSyncAdapter;.onPerformSync (Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ Verifier rejected class Lcz/package/name/app/syncadapter/RecordSyncAdapter;
06-02 17:42:56.311 19517-19517/cz.package.name.app D/AndroidRuntime﹕ Shutting down VM
06-02 17:42:56.311 19517-19517/cz.package.name.app W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x40c6e1f8)
06-02 17:42:56.311 19517-19517/cz.package.name.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.VerifyError: cz/package/name/app/syncadapter/RecordSyncAdapter
at cz.package.name.app.syncadapter.RecordSyncService.onCreate(RecordSyncService.java:27)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2265)
at android.app.ActivityThread.access$1600(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4507)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
at dalvik.system.NativeStart.main(Native Method)
我找不到解决方案,因为我为我工作过。我会很高兴任何建议!
答案 0 :(得分:1)
在某处,也许在onPerformSync()
中,您的代码引用了OperationCanceledException
。该类仅存在于API Level 16+上,您似乎试图在较旧的Android设备上使用它。