Giter Site home page Giter Site logo

yuzhiqiang1993 / zxing Goto Github PK

View Code? Open in Web Editor NEW
2.0K 31.0 374.0 122.49 MB

基于zxing的扫一扫,优化了扫描二维码速度,集成最新版本的jar包(zxing-core.jar 3.3.3),集成简单,速度快,可配置颜色,还有闪光灯,解析二维码图片,生成二维码等功能

Home Page: http://blog.csdn.net/yuzhiqiang_1993/article/details/78292004

License: MIT License

Java 100.00%
zxing google-zxing zxing-qrcode zxing-library

zxing's Introduction

zxing

一句话依赖就能实现扫一扫功能,包含闪光灯开关,选取本地图片解析,生成二维码(可带logo)功能等。

如果直接依赖不满足你的需求,需要自己修改样式或源码的话,可以将该库作为module集成到你的项目中,集成方法参考我的这篇博客:https://blog.csdn.net/yuzhiqiang_1993/article/details/52805057

版本说明: https://github.com/yuzhiqiang1993/zxing/releases

博客: http://blog.csdn.net/yuzhiqiang_1993/article/details/78292004

扫描二维码下载APK体验一下

扫描二维码

首先来看看效果图

下图分别为 完整示例,扫描二维码,扫描条码,闪光灯,解析二维码图片,解析条码图片,生成二维码,修改扫描框四个角的颜色,修改扫描框边线颜色

扫描二维码 扫描条码 闪光灯 解析二维码图片 解析条码图片 生成二维码图片

使用方法

1.添加依赖

先在 build.gradle(Project:XXXX) 的 repositories 添加 maven { url 'https://jitpack.io' } 一定要加上这个,否则会提示依赖失败

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

然后在 build.gradle(Module:app) 的 dependencies 添加:

最新版本:https://github.com/yuzhiqiang1993/zxing/releases

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.0.0'
   
   /*添加依赖*/
   implementation 'com.github.yuzhiqiang1993:zxing:2.2.9'
}


implementation 'com.github.yuzhiqiang1993:zxing:2.2.8'

2.权限

需要申请的权限有:

Manifest.permission.CAMERA
Manifest.permission.READ_EXTERNAL_STORAGE

  项目中用到的所有权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.跳转到扫一扫界面:

1.使用默认配置项,两行代码即可

Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent, REQUEST_CODE_SCAN);

2.自定义配置项

Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
/*ZxingConfig是配置类
*可以设置是否显示底部布局,闪光灯,相册,
* 是否播放提示音  震动
* 设置扫描框颜色等
* 也可以不传这个参数
* */
ZxingConfig config = new ZxingConfig();
config.setPlayBeep(true);//是否播放扫描声音 默认为true
config.setShake(true);//是否震动  默认为true
config.setDecodeBarCode(true);//是否扫描条形码 默认为true
config.setReactColor(R.color.colorAccent);//设置扫描框四个角的颜色 默认为白色
config.setFrameLineColor(R.color.colorAccent);//设置扫描框边框颜色 默认无色
config.setScanLineColor(R.color.colorAccent);//设置扫描线的颜色 默认白色
config.setFullScreenScan(false);//是否全屏扫描  默认为true  设为false则只会在扫描框中扫描
intent.putExtra(Constant.INTENT_ZXING_CONFIG, config);
startActivityForResult(intent, REQUEST_CODE_SCAN);

4.接收扫描结果

注意:Constant.CODED_CONTENT引的是这个com.yzq.zxinglibrary.common.Constant

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // 扫描二维码/条码回传
    if (requestCode == REQUEST_CODE_SCAN && resultCode == RESULT_OK) {
        if (data != null) {

            String content = data.getStringExtra(Constant.CODED_CONTENT);
            result.setText("扫描结果为:" + content);
        }
    }
}

5.生成二维码

/*
* contentEtString:字符串内容
* w:图片的宽
* h:图片的高
* logo:不需要logo的话直接传null
* */

Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
bitmap = CodeCreator.createQRCode(contentEtString, 400, 400, logo);
              

ok,搞定了,就是这么简单,如果你觉得还行的话,麻烦给个star呦,有什么问题和建议直接提Issues,谢谢。

zxing's People

Contributors

ryojerryyu avatar yuzhiqiang1993 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zxing's Issues

经常出现长时间聚焦不了的bug

大神,我发现了两个问题:
1.集成后如果手机相机像素不高的话扫描都是两秒才扫出结果,有点慢(不知道可不可以优化)
2.不管是apk还是集成后的扫码都会出现长时间聚焦不了的bug,频率还有点高。

望大神能优化,谢谢

怎么把扫描结果传值

我把您的代码放在了一个framelayout里面,主界面是由底部导航栏,然后每一个导航按钮对应一个界面,我把扫一扫代码放在了其中一个public class **** extends Fragment(){***}中,但是目前只能扫一扫并传回一个toast,如何进行扫一扫后,传到那个界面中的textview中显示出来呢?

我也是要自定义UI 所以导入了module 但是这些是什么东西?

Information:Gradle tasks [:zxinglibrary:generateDebugSources, :zxinglibrary:generateDebugAndroidTestSources, :zxinglibrary:mockableAndroidJar, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar]

/Users/eccentric/Documents/android/MyZxing/zxinglibrary/build/intermediates/bundles/debug/res/layout/activity_capture.xml
Error:error: attribute 'com.yzq.zxinglibrary.test:srcCompat' not found.
Error:error: attribute 'com.yzq.zxinglibrary.test:srcCompat' not found.
Error:attribute 'com.yzq.zxinglibrary.test:srcCompat' not found.
Error:attribute 'com.yzq.zxinglibrary.test:srcCompat' not found.
Error:failed linking file resources.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':zxinglibrary:processDebugAndroidTestResources'.

Failed to execute aapt

5.1的手机全部crash

A TaskDescription's primary color should be opaque!
我的primary color并没有设置透明,但是还是报这个错

红米Note4 Android6.0 上出现 java.lang.RuntimeException: A TaskDescription's primary color should be opaque

06-01 10:22:11.237 16995-16995/? E/CrashHandler: In thread: Thread[main,5,main]
UncaughtException detected: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.itdksandroid/com.yzq.zxinglibrary.android.CaptureActivity}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2570)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2636)
at android.app.ActivityThread.access$1000(ActivityThread.java:180)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5811)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:768)
Caused by: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
at android.app.ActivityManager$TaskDescription.(ActivityManager.java:631)
at android.app.Activity.onApplyThemeResource(Activity.java:3833)
at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:150)
at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:94)
at android.support.v7.app.AppCompatActivity.setTheme(AppCompatActivity.java:89)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2516)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2636) 
at android.app.ActivityThread.access$1000(ActivityThread.java:180) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) 
at android.os.Handler.dispatchMessage(Handler.java:111) 
at android.os.Looper.loop(Looper.java:207) 
at android.app.ActivityThread.main(ActivityThread.java:5811) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:768) 

rv

我想问下,怎么改扫描框的大小

大神,用了各种办法还是不识别vector咋办

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.emcshare.manager/com.yzq.zxinglibrary.android.CaptureActivity}: android.view.InflateException: Binary XML file line #0: Error inflating class android.support.v7.widget.AppCompatImageView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2264)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313)
at android.app.ActivityThread.access$1100(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5336)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:873)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class android.support.v7.widget.AppCompatImageView
at android.view.LayoutInflater.createView(LayoutInflater.java:640)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:775)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
at android.view.LayoutInflater.inflate(LayoutInflater.java:512)
at android.view.LayoutInflater.inflate(LayoutInflater.java:409)
at android.view.LayoutInflater.inflate(LayoutInflater.java:358)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
at android.app.Activity.setContentView(Activity.java:1968)
at com.yzq.zxinglibrary.android.CaptureActivity.onCreate(CaptureActivity.java:101)
at android.app.Activity.performCreate(Activity.java:5302)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2228)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313) 
at android.app.ActivityThread.access$1100(ActivityThread.java:141) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5336) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:873) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:614)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:775) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:512) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:409) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:358) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290) 
at android.app.Activity.setContentView(Activity.java:1968) 
at com.yzq.zxinglibrary.android.CaptureActivity.onCreate(CaptureActivity.java:101) 
at android.app.Activity.performCreate(Activity.java:5302) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2228) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313) 
at android.app.ActivityThread.access$1100(ActivityThread.java:141) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5336) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:873) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_close.xml from drawable resource ID #0x7f07008b
at android.content.res.Resources.loadDrawable(Resources.java:2154)
at android.content.res.TypedArray.getDrawable(TypedArray.java:650)
at android.widget.ImageView.(ImageView.java:129)
at android.support.v7.widget.AppCompatImageView.(AppCompatImageView.java:72)
at android.support.v7.widget.AppCompatImageView.(AppCompatImageView.java:68)
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at android.view.LayoutInflater.createView(LayoutInflater.java:614) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:775) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:512) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:409) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:358) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290) 
at android.app.Activity.setContentView(Activity.java:1968) 
at com.yzq.zxinglibrary.android.CaptureActivity.onCreate(CaptureActivity.java:101) 
at android.app.Activity.performCreate(Activity.java:5302) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2228) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313) 
at android.app.ActivityThread.access$1100(ActivityThread.java:141) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5336) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:873) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #0: invalid drawable tag vector
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
at android.content.res.Resources.loadDrawable(Resources.java:2150)
at android.content.res.TypedArray.getDrawable(TypedArray.java:650) 
at android.widget.ImageView.(ImageView.java:129) 
at android.support.v7.widget.AppCompatImageView.(AppCompatImageView.java:72) 
at android.support.v7.widget.AppCompatImageView.(AppCompatImageView.java:68) 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at android.view.LayoutInflater.createView(LayoutInflater.java:614) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:775) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:512) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:409) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:358) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290) 
at android.app.Activity.setContentView(Activity.java:1968) 
at com.yzq.zxinglibrary.android.CaptureActivity.onCreate(CaptureActivity.java:101) 
at android.app.Activity.performCreate(Activity.java:5302) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2228) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2313) 
at android.app.ActivityThread.access$1100(ActivityThread.java:141) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5336) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:873) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689) 
at dalvik.system.NativeStart.main(Native Method) 

依赖

你好,为何我添加依赖时使用2.1.4的版本:
compile 'com.github.yuzhiqiang1993:zxing:2.1.4'
可以依赖成功但是使用2.1.8的版本就不成功:
compile 'com.github.yuzhiqiang1993:zxing:2.1.8'

红米Note4 Android6.0 上出现 java.lang.RuntimeException: A TaskDescription's primary color should be opaque

06-01 13:25:18.978 23382-23382/? E/CrashHandler: In thread: Thread[main,5,main]
UncaughtException detected: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.itdksandroid/com.yzq.zxinglibrary.android.CaptureActivity}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2570)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2636)
at android.app.ActivityThread.access$1000(ActivityThread.java:180)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5811)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:768)
Caused by: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
at android.app.ActivityManager$TaskDescription.(ActivityManager.java:631)
at android.app.Activity.onApplyThemeResource(Activity.java:3833)
at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:150)
at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:94)
at android.support.v7.app.AppCompatActivity.setTheme(AppCompatActivity.java:89)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2516)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2636) 
at android.app.ActivityThread.access$1000(ActivityThread.java:180) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494) 
at android.os.Handler.dispatchMessage(Handler.java:111) 
at android.os.Looper.loop(Looper.java:207) 
at android.app.ActivityThread.main(ActivityThread.java:5811) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:768) 

不知道为什么出现这个错误,android 版本的问题? A TaskDescription's primary color should be opaque

Process: com.yf.school, PID: 15352 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yf.school/com.yzq.zxinglibrary.android.CaptureActivity}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2449) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2509) at android.app.ActivityThread.access$1000(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:5523) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629) Caused by: java.lang.RuntimeException: A TaskDescription's primary color should be opaque at android.app.ActivityManager$TaskDescription.<init>(ActivityManager.java:586) at android.app.Activity.onApplyThemeResource(Activity.java:3786) at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:150) at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:94) at android.support.v7.app.AppCompatActivity.setTheme(AppCompatActivity.java:89)

在android 6.0 上崩溃

提示以下(系统Primary颜色不能全透明)
A TaskDescription's primary color should be opaque
能尽快修改一下吗?我希望项目能够不导入module包

红米Note4 Android6.0 出现 ANR

06-01 10:40:27.310 1175-1236/? E/ANRManager: ANR in com.itdksandroid (com.itdksandroid/com.yzq.zxinglibrary.android.CaptureActivity), time=16679203
Reason: Input dispatching timed out (AppWindowToken{3610ee1 token=Token{9041048 ActivityRecord{a0c2aeb u0 com.itdksandroid/com.yzq.zxinglibrary.android.CaptureActivity t4296}}}, Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.)
Load: 12.38 / 12.17 / 12.93
Android time :[2018-06-01 10:40:27.30] [16682.865]
CPU usage from 131540ms to 0ms ago with 99% awake:
14% 1175/system_server: 9.2% user + 5.1% kernel / faults: 64453 minor 465 major
5.3% 1448/com.android.systemui: 3.6% user + 1.7% kernel / faults: 7829 minor 206 major
5.1% 351/surfaceflinger: 2.2% user + 2.8% kernel / faults: 3409 minor 1 major
4.8% 221/exe_cq: 0% user + 4.8% kernel
4.7% 316/logd: 1.3% user + 3.4% kernel / faults: 1238 minor 36 major
4.4% 222/mmcqd/0: 0% user + 4.4% kernel
3.6% 217/hps_main: 0% user + 3.6% kernel
2.7% 484/adbd: 0.5% user + 2.1% kernel / faults: 6558 minor
2.6% 2360/com.miui.home: 1.9% user + 0.7% kernel / faults: 14404 minor 1141 major
1.9% 16009/com.xiaomi.market: 1.4% user + 0.4% kernel / faults: 6976 minor 39 major
1.7% 7996/hif_thread: 0% user + 1.7% kernel
1.3% 7997/rx_thread: 0% user + 1.3% kernel
1.2% 350/servicemanager: 0.5% user + 0.6% kernel / faults: 4 minor
0.9% 2192/com.android.phone: 0.6% user + 0.3% kernel / faults: 3033 minor 33 major
0.8% 499/mediaserver: 0.6% user + 0.1% kernel / faults: 261 minor 2 major
0.7% 63/cfinteractive: 0% user + 0.7% kernel
0.7% 7995/tx_thread: 0% user + 0.7% kernel
0.5% 1941/com.miui.powerkeeper:service: 0.3% user + 0.2% kernel / faults: 3615 minor 113 major
0.4% 77/kswapd0: 0% user + 0.4% kernel
0.3% 9910/kworker/4:3: 0% user + 0.3% kernel
0.4% 3011/kworker/u21:0: 0% user + 0.4% kernel
0.4% 16888/kworker/0:3: 0% user + 0.4% kernel
0.3% 10/migration/0: 0% user + 0.3% kernel
0.3% 102/pbm: 0% user + 0.3% kernel
0.3% 13664/kworker/0:4: 0% user + 0.3% kernel
0.3% 3333/kworker/u20:3: 0% user + 0.3% kernel
0.3% 23/migration/4: 0% user + 0.3% kernel
0.2% 258/migration/5: 0% user + 0.2% kernel
0.2% 481/jbd2/dm-1-8: 0% user + 0.2% kernel
0.2% 25636/kworker/1:3: 0% user + 0.2% kernel
0.2% 1625/com.miui.whetstone: 0.2% user + 0% kernel / faults: 1758 minor 78 major
0.2% 18041/kworker/u21:3: 0% user + 0.2% kernel
0.2% 302/migration/6: 0% user + 0.2% kernel
0.2% 1669/com.miui.securitycenter.remote: 0.1% user + 0.1% kernel / faults: 3786 minor 156 major
0.2% 2145/com.xiaomi.metoknlp: 0.1% user + 0.1% kernel / faults: 4450 minor 98 major
0.2% 1851/com.tencent.mobileqq:MSF: 0.1% user + 0% kernel / faults: 537 minor 1 major
0.2% 11/migration/1: 0% user + 0.2% kernel
0.2% 4681/kworker/6:2: 0% user + 0.2% kernel
0.1% 10712/kworker/5:3: 0% user + 0.1% kernel
0.1% 7/rcu_preempt: 0% user + 0.1% kernel
0.1% 207/migration/8: 0% user + 0.1% kernel
0.1% 530/zygote64: 0% user + 0.1% kernel / faults: 19515 minor 2 major
0.1% 307/migration/7: 0% user + 0.1% kernel
0.1% 3904/com.tencent.mm: 0.1% user + 0% kernel / faults: 1602 minor 10 major
0.1% 15207/com.miui.analytics: 0% user + 0% kernel / faults: 7131 minor 10 major
0.1% 17549/kworker/u21:1: 0% user + 0.1% kernel
0.1% 14200/kworker/8:0: 0% user + 0.1% kernel
0.1% 8503/kworker/u20:1: 0% user + 0.1% kernel
0.1% 17591/kworker/u20:2: 0% user + 0.1% kernel
0.1% 507/aal: 0% user + 0% kernel
0.1% 495/netd: 0% user + 0.1% kernel / faults: 689 minor 1 major
0% 1866/com.lbe.security.miui: 0% user + 0% kernel / faults: 7989 minor 1352 major
0.1% 17681/kworker/u20:4: 0% user + 0.1% kernel
0% 500/installd: 0% user + 0% kernel / faults: 137 minor 2 major
0% 1949/kworker/2:2: 0% user + 0% kernel
0% 3339/kworker/5:1: 0% user + 0% kernel
0.1% 15/migration/2: 0% user + 0.1% kernel
0.1% 126/disp_check: 0% user + 0.1% kernel
0.1% 2279/com.miui.daemon: 0% user + 0% kernel / faults: 1813 minor 127 major
0.1% 14905/com.eg.android.AlipayGphone: 0% user + 0

REQUEST_CODE_SCAN

请问这个常量REQUEST_CODE_SCAN代表什么意思啊? 项目中没有这个常量啊

自定义颜色

生成二维码的时候可以自定义二维码的颜色还有二维码的背景颜色,什么时候可以加上?还有就是自定义logo的?
扫描框的颜色,还有扫描线。

报错

D:\MyProject\MyWelfare\app\build\intermediates\exploded-aar\com.github.yuzhiqiang1993\zxing\2.0.0\res\layout\activity_capture.xml
Error:(67) No resource identifier found for attribute 'srcCompat' in package 'com.ljzhengzai.mywelfare'
Error:(96) No resource identifier found for attribute 'srcCompat' in package 'com.ljzhengzai.mywelfare'
Error:Execution failed for task ':app:processAnzhishichangDebugResources'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1

关于引入重复依赖包请教一下

大神,我想问一下,我现在项目中集成的一个打印的jar包中有了zxing,您的依赖中也有zxing,运行提示:
Program type already present: com.google.zxing.BarcodeFormat
Message{kind=ERROR, text=Program type already present: com.google.zxing.BarcodeFormat, sources=[Unknown source file], tool name=Optional.of(D8)}
请问我要怎么解决,谢谢

扫描条

能否增加一个设置扫描条颜色的方法呢?

拿下来后也引入了依赖运行出现下面错误

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/yzq/zxinglibrary/BuildConfig.class

一个bug

条码或者二维码不在扫描的框内的时候也能扫到。假设我的条码比较密集,上、中、下都有条码,扫描框对准中间的条码,测试好几次有一定几率识别出来的数据是底下那个条码。

使用中的问题

你好,我在使用过程中发现一些问题:
1.如果设置成非全屏扫描,那么将二维码成像在整个正方形框中,这个时候是识别不了的,必须有一定距离才会识别到。
2.设置setShowAlbum(true)后,发现会闪退。

机型:小米Note3 android 7.1.1 miui9开发版本
详细:1080P 屏幕

二维码不能识别

二维码内容达到一定长(符合二维码存储数据长度)debug偶尔能识别
生成release后不能识别
logcat:
07-18 14:14:14.048 25705-25705/com.huige.mcapp I/com.yzq.zxinglibrary.camera.OpenCameraInterface: Opening camera #0
07-18 14:14:14.392 25705-25705/com.huige.mcapp E/Camera: Camera new cameraInitNormal:0

RESULT_OK

请问resultCode == RESULT_OK中的RESULT_OK是多少呢?

换成横屏

同学你好,扫码界面换成横屏,需要怎么修改?直接改CaptureActivity为landscape,照相机角度不对。

发现一个对焦问题

如果镜头对准二维码开启扫描会扫描的很快,但是如果打开扫描过几秒钟再去扫二维码就会出现很模糊无法识别,我想的解决办法是关闭自动对焦,不知道作者有什么好办法嘛?

集成进项目之后识别超级慢

用例子中的apk扫描基本都是打开描扫,但是集成进自己的项目之后,要识别半天,一时找不到思路,想请教下。

duplicate entry: com/google/zxing/aztec/AztecDetectorResult.class

`org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:311)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:202)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:132)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:107)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/zxing/aztec/AztecDetectorResult.class
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:213)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
... 105 more
Caused by: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/zxing/aztec/AztecDetectorResult.class
at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:105)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:222)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:218)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 121 more
Caused by: java.util.zip.ZipException: duplicate entry: com/google/zxing/aztec/AztecDetectorResult.class
at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:232)
at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
at com.android.builder.packaging.JarMerger.write(JarMerger.java:170)
at com.android.builder.packaging.JarMerger.addJar(JarMerger.java:156)
at com.android.builder.packaging.JarMerger.addJar(JarMerger.java:121)
at com.android.build.gradle.internal.transforms.JarMergingTransform.transform(JarMergingTransform.java:97)
... 124 more

`

如何解决?

自动聚焦

相机无法自动聚焦,所以扫描的时候,条码一直是模糊的,无法快速扫描

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.