2014-07-21 115 views
-5

Zxing最新的lib支持我的Android 2.3.6等低端设备吗?QR扫描器崩溃

我无法扫描QR码,具有的minSdkVersion = 10和targetSdkversion = 18

07-21 16:00:54.382: E/AndroidRuntime(7464): FATAL EXCEPTION: main 
07-21 16:00:54.382: E/AndroidRuntime(7464): java.lang.NoSuchFieldError: android.os.AsyncTask.THREAD_POOL_EXECUTOR 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at com.google.zxing.client.android.InactivityTimer.onActivity(InactivityTimer.java:52) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at com.google.zxing.client.android.InactivityTimer.<init>(InactivityTimer.java:46) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:139) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.os.Looper.loop(Looper.java:130) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at android.app.ActivityThread.main(ActivityThread.java:3687) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at java.lang.reflect.Method.invoke(Method.java:507) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
07-21 16:00:54.382: E/AndroidRuntime(7464):  at dalvik.system.NativeStart.main(Native Method) 
+0

请提供一些代码。 –

回答

0

你的答案是在登录那里你贴:

java.lang.NoSuchFieldError: android.os.AsyncTask.THREAD_POOL_EXECUTOR 

它字面上告诉你在类AsyncTask中没有称为THREAD_POOL_EXECUTOR的字段。在API级别11
可用于 并行执行任务执行人

公共静态最后的遗嘱执行人THREAD_POOL_EXECUTOR
补充:如果你看一下the documentation for this field你会看到这一点。

这里的重要部分是已添加到API级别11。所以不,不管该库在那里做什么,只能从API级别11(Android 3.0 Honeycomb)及更高版本中运行。

但我想这可能只是一个错误,并行执行是早期Android版本的默认设置。我不知道为什么图书馆不只是在实施方面倒退。

+0

谢谢你的价值 – user2936512