我从http://sourceforge.net/projects/ajmrtd/?source=directory下载了ajmrtd android应用程序,我正在尝试使用它读取android.nfc.tech.IsoDep但是当我调试程序时遇到以下错误,我该如何解决?
02-08 20:36:17.344: E/AndroidRuntime(21799): FATAL EXCEPTION: main
02-08 20:36:17.344: E/AndroidRuntime(21799): java.lang.VerifyError: de/maxmg/mrtd/readerapp/service/MRTDConnection
02-08 20:36:17.344: E/AndroidRuntime(21799): at de.maxmg.mrtd.readerapp.ReadAct.handleIsoDepFound(ReadAct.java:197)
02-08 20:36:17.344: E/AndroidRuntime(21799): at de.maxmg.mrtd.readerapp.ReadAct.resolveIntent(ReadAct.java:133)
02-08 20:36:17.344: E/AndroidRuntime(21799): at de.maxmg.mrtd.readerapp.ReadAct.onCreate(ReadAct.java:103)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.Activity.performCreate(Activity.java:5191)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.ActivityThread.access$600(ActivityThread.java:140)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.os.Handler.dispatchMessage(Handler.java:99)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.os.Looper.loop(Looper.java:137)
02-08 20:36:17.344: E/AndroidRuntime(21799): at android.app.ActivityThread.main(ActivityThread.java:4898)
02-08 20:36:17.344: E/AndroidRuntime(21799): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 20:36:17.344: E/AndroidRuntime(21799): at java.lang.reflect.Method.invoke(Method.java:511)
02-08 20:36:17.344: E/AndroidRuntime(21799): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
02-08 20:36:17.344: E/AndroidRuntime(21799): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
02-08 20:36:17.344: E/AndroidRuntime(21799): at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:0)
java.lang.VerifyError可以是针对不同的库编译而不是在运行时使用的结果,或者对类和方法进行了更改时的结果,以便在运行时找到的方法签名与在编译时。
我建议您确保完全清理项目,并检查构建路径是否包含所有正确的库和配置。