diff --git a/README.md b/README.md index 5aaa8b5..64f5c81 100644 --- a/README.md +++ b/README.md @@ -72,29 +72,20 @@ allprojects { 2. 在Module的 **build.gradle** 里面添加引入依赖项 - ```gradle //AndroidX 版本 -implementation 'com.github.jenly1314:zxing-lite:2.2.1' +implementation 'com.github.jenly1314:zxing-lite:2.3.0' ``` -> 使用 **v2.2.x** 以上版本需要 **targetSdkVersion >= 31** -> 如果 **targetSdkVersion < 31** 请使用 **v2.2.x** 以前的版本 +### 温馨提示(关于ZXingLite版本与编译的SDK版本要求) -```gradle -//AndroidX 版本 -implementation 'com.github.jenly1314:zxing-lite:2.1.1' +> 使用 **v2.3.x** 以上版本时,要求 **compileSdkVersion >= 33** -``` +> 使用 **v2.2.x** 以上版本时,要求 **compileSdkVersion >= 31** +> 如果 **compileSdkVersion < 31** 请使用 **v2.2.x** 以前的版本 -以前发布至JCenter的版本 -```gradle -//AndroidX 版本 -implementation 'com.king.zxing:zxing-lite:2.0.3' - -``` **v1.x** 旧版本 [v1.1.9](https://github.com/jenly1314/ZXingLite/tree/androidx) ```gradle @@ -186,7 +177,7 @@ CameraScan配置示例 .setOnScanResultCallback(this)//设置扫码结果回调,需要自己处理或者需要连扫时,可设置回调,自己去处理相关逻辑 .setAnalyzer(new MultiFormatAnalyzer(new DecodeConfig()))//设置分析器,DecodeConfig可以配置一些解码时的配置信息,如果内置的不满足您的需求,你也可以自定义实现, .setAnalyzeImage(true)//设置是否分析图片,默认为true。如果设置为false,相当于关闭了扫码识别功能 - .startCamera();//启动预览(如果是通过继承CaptureActivity或CaptureFragment实现扫码无需调用这句。) + .startCamera();//启动预览(如果是通过继承CaptureActivity或CaptureFragment实现扫码无需调用这句startCamera) //设置闪光灯(手电筒)是否开启,需在startCamera之后调用才有效 @@ -311,10 +302,6 @@ compileOptions { * v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,那么动态权限申请相关都已经在CaptureActivity或CaptureFragment处理好了。 * v2.x如果您是通过继承CaptureActivity或CaptureFragment实现扫码功能,如果有想要修改默认配置,可重写**initCameraScan**方法,修改CameraScan的配置即可,如果无需修改配置,直接在跳转原界面的**onActivityResult** 接收扫码结果即可(更多具体详情可参见[app](app)中的使用示例)。 -##### 关于CameraX - -* CameraX暂时还是Beta版,可能会存在一定的稳定性,如果您有这个考量,可以继续使用 **ZXingLite** 以前的 **v1.x** 版本。相信不久之后CameraX就会发布稳定版。 - #### v1.x 说明 [【v1.1.9】](https://github.com/jenly1314/ZXingLite/tree/androidx) 如果您正在使用 **1.x** 版本请点击下面的链接查看分支版本,当前 **2.x** 版本已经基于 **CameraX** 进行重构,不支持升级,请在新项目中使用。 @@ -327,48 +314,34 @@ compileOptions { ## 版本记录 -#### v2.2.1:2022-6-22 -* 更新CameraX至v1.1.0-rc02 - -#### v2.2.0:2022-5-31 -* 更新CameraX至v1.1.0-rc01 -* 更新targetSdkVersion至31 -* 更新Gradle至v7.2 - -#### v2.1.1:2021-8-4 -* 更新CameraX至v1.0.1 -* 优化CameraConfig的一些默认配置 - -#### v2.1.0:2021-6-30 (从v2.1.0开始发布至 MavenCentral) -* 更新CameraX至v1.0.0 -* 优化细节 +#### v2.3.0:2022-12-11 +* 更新CameraX至v1.2.0 +* 更新zxing至v3.5.1 +* 更新compileSdkVersion至33 #### [查看更多版本记录](change_log.md) ## 赞赏 如果您喜欢ZXingLite,或感觉ZXingLite帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:

您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee: -

- - - - -
+
+ +
## 关于我 - Name: Jenly +Name: Jenly - Email: jenly1314#gmail.com / jenly1314#vip.qq.com +Email: jenly1314#gmail.com / jenly1314#vip.qq.com - CSDN: jenly121 +CSDN: jenly121 - CNBlogs: jenly +CNBlogs: jenly - GitHub: jenly1314 +GitHub: jenly1314 - Gitee: jenly1314 +Gitee: jenly1314 - 加入QQ群: 20867961 +加入QQ群: 20867961
diff --git a/app/release/app-release.apk b/app/release/app-release.apk index b049ad6..fabd9cf 100644 Binary files a/app/release/app-release.apk and b/app/release/app-release.apk differ diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json new file mode 100644 index 0000000..5b47a73 --- /dev/null +++ b/app/release/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "com.king.zxing.app", + "variantName": "release", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 35, + "versionName": "2.3.0", + "outputFile": "app-release.apk" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/change_log.md b/change_log.md index 922031f..08583d7 100644 --- a/change_log.md +++ b/change_log.md @@ -1,11 +1,16 @@ ## 版本记录 +#### v2.3.0:2022-12-11 +* 更新CameraX至v1.2.0 +* 更新zxing至v3.5.1 +* 更新compileSdkVersion至33 + #### v2.2.1:2022-6-22 * 更新CameraX至v1.1.0-rc02 #### v2.2.0:2022-5-31 * 更新CameraX至v1.1.0-rc01 -* 更新targetSdkVersion至31 +* 更新compileSdkVersion至31 * 更新Gradle至v7.2 #### v2.1.1:2021-8-4 diff --git a/gradle.properties b/gradle.properties index 17d0a36..7abbfc5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,8 +14,8 @@ org.gradle.jvmargs = -Xmx1536m android.useAndroidX=true android.enableJetifier=true -VERSION_NAME=2.2.1 -VERSION_CODE=34 +VERSION_NAME=2.3.0 +VERSION_CODE=35 GROUP=com.github.jenly1314 POM_DESCRIPTION=ZXingLite for Android diff --git a/versions.gradle b/versions.gradle index cf2ca12..7c06ec6 100644 --- a/versions.gradle +++ b/versions.gradle @@ -1,15 +1,15 @@ //App def app_version = [:] -app_version.versionCode = 34 -app_version.versionName = "2.2.1" +app_version.versionCode = 35 +app_version.versionName = "2.3.0" ext.app_version = app_version //build version def build_versions = [:] build_versions.minSdk = 21 -build_versions.targetSdk = 31 -build_versions.compileSdk = 31 -build_versions.buildTools = "31.0.0" +build_versions.targetSdk = 33 +build_versions.compileSdk = 33 +build_versions.buildTools = "33.0.0" ext.build_versions = build_versions ext.deps = [:] @@ -34,9 +34,9 @@ versions.kotlin = "1.6.0" versions.coreKtx = "1.6.0" //zxing -versions.zxing = "3.3.3" +versions.zxing = "3.5.1" -versions.camerax = "1.1.0-rc02" +versions.camerax = "1.2.0" versions.easypermissions = "3.0.0" diff --git a/zxing-lite/src/main/java/com/king/zxing/DefaultCameraScan.java b/zxing-lite/src/main/java/com/king/zxing/DefaultCameraScan.java index 4b53a1f..f0a75a2 100644 --- a/zxing-lite/src/main/java/com/king/zxing/DefaultCameraScan.java +++ b/zxing-lite/src/main/java/com/king/zxing/DefaultCameraScan.java @@ -200,9 +200,12 @@ public class DefaultCameraScan extends CameraScan { private void startFocusAndMetering(float x, float y){ if(mCamera != null){ - LogUtils.d("startFocusAndMetering:" + x + "," + y); MeteringPoint point = mPreviewView.getMeteringPointFactory().createPoint(x,y); - mCamera.getCameraControl().startFocusAndMetering(new FocusMeteringAction.Builder(point).build()); + FocusMeteringAction focusMeteringAction = new FocusMeteringAction.Builder(point).build(); + if(mCamera.getCameraInfo().isFocusMeteringSupported(focusMeteringAction)){ + mCamera.getCameraControl().startFocusAndMetering(focusMeteringAction); + LogUtils.d("startFocusAndMetering:" + x + "," + y); + } } } @@ -489,6 +492,7 @@ public class DefaultCameraScan extends CameraScan { return this; } + @Override public CameraScan setDarkLightLux(float lightLux){ if(mAmbientLightManager != null){ mAmbientLightManager.setDarkLightLux(lightLux); @@ -496,6 +500,7 @@ public class DefaultCameraScan extends CameraScan { return this; } + @Override public CameraScan setBrightLightLux(float lightLux){ if(mAmbientLightManager != null){ mAmbientLightManager.setBrightLightLux(lightLux);