Skip to content

Commit 5887db0

Browse files
committed
发布v3.4.0
1 parent 8660dc0 commit 5887db0

File tree

17 files changed

+122
-61
lines changed

17 files changed

+122
-61
lines changed

.circleci/config.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
version: 2.1
22

33
orbs:
4-
android: circleci/android@3.0.0
4+
android: circleci/android@3.2.0
55

66
jobs:
77
build:
88
docker:
9-
- image: cimg/android:2023.08
9+
- image: cimg/android:2026.01.1
1010
steps:
1111
- checkout
12-
- run:
13-
command: ./gradlew build
12+
- run: ./gradlew assembleDebug

.github/workflows/.java-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
17

.github/workflows/build.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,26 @@ on:
77
branches: [ master ]
88

99
env:
10-
JAVA_VERSION: 17
10+
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
1111

1212
jobs:
1313
build:
1414
runs-on: ubuntu-latest
1515

1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v6
1919
with:
2020
fetch-depth: 0
2121

22-
- name: Configure JDK
23-
uses: actions/setup-java@v4
22+
- name: Setup Java
23+
uses: actions/setup-java@v5
2424
with:
2525
distribution: 'zulu'
26-
java-version: ${{ env.JAVA_VERSION }}
26+
java-version-file: .github/workflows/.java-version
27+
28+
- name: Setup Gradle
29+
uses: gradle/actions/setup-gradle@v5
30+
2731
- name: Build with Gradle
2832
run: ./gradlew build

.github/workflows/docs.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ on:
66
- master
77

88
env:
9-
JAVA_VERSION: 17
109
PYTHON_VERSION: 3.x
1110
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
1211

@@ -25,15 +24,15 @@ jobs:
2524

2625
steps:
2726
- name: Checkout
28-
uses: actions/checkout@v4
27+
uses: actions/checkout@v6
2928
with:
3029
fetch-depth: 0
3130

32-
- name: Configure JDK
33-
uses: actions/setup-java@v4
31+
- name: Setup Java
32+
uses: actions/setup-java@v5
3433
with:
3534
distribution: 'zulu'
36-
java-version: ${{ env.JAVA_VERSION }}
35+
java-version-file: .github/workflows/.java-version
3736

3837
- name: Install Python
3938
uses: actions/setup-python@v5

.github/workflows/publish.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: publish
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
confirm:
7+
description: 'Publish to Maven Central? (yes/no)'
8+
required: true
9+
default: ''
10+
type: string
11+
12+
env:
13+
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
14+
15+
jobs:
16+
build:
17+
runs-on: ubuntu-latest
18+
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.confirm == 'yes' }}
19+
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v6
23+
with:
24+
fetch-depth: 0
25+
26+
- name: Setup Java
27+
uses: actions/setup-java@v5
28+
with:
29+
distribution: 'zulu'
30+
java-version-file: .github/workflows/.java-version
31+
32+
- name: Setup Gradle
33+
uses: gradle/actions/setup-gradle@v5
34+
35+
- name: Upload Artifacts
36+
run: ./gradlew clean publishAndReleaseToMavenCentral -PRELEASE_SIGNING_ENABLED=true --stacktrace
37+
env:
38+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
39+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
40+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_SECRET_KEY }}
41+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_SECRET_PASSPHRASE }}

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
## 版本日志
22

3+
#### v3.4.0:2026-2-5
4+
* 更新minSdk至23
5+
* 更新compileSdk至35
6+
* 更新CameraScan至v1.4.0
7+
* 更新zxing至v3.5.4
8+
* 更新Gradle至v8.13
9+
310
#### v3.3.0:2025-7-7
411
* 迁移发布至 **Central Portal** [相关公告](https://central.sonatype.org/pages/ossrh-eol/#logging-in-to-central-portal)
512
* 更新CameraScan至v1.3.1

README.md

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![JitPack](https://img.shields.io/jitpack/v/github/jenly1314/ZXingLite?logo=jitpack)](https://jitpack.io/#jenly1314/ZXingLite)
77
[![CI](https://img.shields.io/github/actions/workflow/status/jenly1314/ZXingLite/build.yml?logo=github)](https://github.com/jenly1314/ZXingLite/actions/workflows/build.yml)
88
[![Download](https://img.shields.io/badge/download-APK-brightgreen?logo=github)](https://raw.githubusercontent.com/jenly1314/ZXingLite/master/app/release/app-release.apk)
9-
[![API](https://img.shields.io/badge/API-21%2B-brightgreen?logo=android)](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)
9+
[![API](https://img.shields.io/badge/API-23%2B-brightgreen?logo=android)](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)
1010
[![License](https://img.shields.io/github/license/jenly1314/ZXingLite?logo=open-source-initiative)](https://opensource.org/licenses/apache-2-0)
1111

1212

@@ -35,19 +35,21 @@ ZXingLite for Android 是ZXing的精简极速版,基于ZXing库优化扫码和
3535
2. 在Module的 **build.gradle** 中添加依赖项
3636
3737
```gradle
38-
implementation 'com.github.jenly1314:zxing-lite:3.3.0'
38+
implementation 'com.github.jenly1314:zxing-lite:3.4.0'
3939
4040
```
4141
4242
### 温馨提示
4343
4444
#### 关于ZXingLite版本与编译的SDK版本要求
4545
46-
> 使用 **v3.1.x** 以上版本时,要求 **compileSdkVersion >= 34**
46+
> 使用 **v3.4.0** 及以上版本时,要求 **compileSdk ≥ 35**
4747
48-
> 使用 **v3.0.x** 以上版本时,要求 **compileSdkVersion >= 33**
48+
> 使用 **v3.1.0** 及以上版本时,要求 **compileSdk ≥ 34**
4949
50-
> 如果 **compileSdkVersion < 33** 请使用 [**v2.x版本**](https://github.com/jenly1314/ZXingLite/tree/2.x/)
50+
> 使用 **v3.0.0** 及以上版本时,要求 **compileSdk ≥ 33**
51+
52+
> 如果 **compileSdk < 33** 请使用 [**v2.x版本**](https://github.com/jenly1314/ZXingLite/tree/2.x/)
5153
5254
## 使用
5355
@@ -195,6 +197,8 @@ dependencies {
195197

196198
> ZXingLite **v3.1.0** 以后版本(无需脱糖),因为zxing **v3.5.2** 又恢复了与旧版 JDK 的兼容性;详情见:[zxing-3.5.2](https://github.com/zxing/zxing/releases/tag/zxing-3.5.2)
197199
200+
#### [常见问题解答](https://github.com/jenly1314/ZXingLite/issues/69#issue-529829908)
201+
198202
## 相关推荐
199203

200204
- [MLKit](https://github.com/jenly1314/MLKit) 一个强大易用的工具包。通过ML Kit您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。
@@ -208,11 +212,12 @@ dependencies {
208212

209213
## 版本日志
210214

211-
#### v3.3.0:2025-7-7
212-
* 迁移发布至 **Central Portal** [相关公告](https://central.sonatype.org/pages/ossrh-eol/#logging-in-to-central-portal)
213-
* 更新CameraScan至v1.3.1
214-
* 更新ViewfinderView至v1.4.0
215-
* 更新Gradle至v8.5
215+
#### v3.4.0:2026-2-5
216+
* 更新minSdk至23
217+
* 更新compileSdk至35
218+
* 更新CameraScan至v1.4.0
219+
* 更新zxing至v3.5.4
220+
* 更新Gradle至v8.13
216221

217222
#### [查看更多版本日志](CHANGELOG.md)
218223

app/build.gradle

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,13 @@ android {
2424
}
2525
}
2626
compileOptions {
27-
coreLibraryDesugaringEnabled true
2827
sourceCompatibility JavaVersion.VERSION_1_8
2928
targetCompatibility JavaVersion.VERSION_1_8
3029
}
3130
kotlinOptions {
3231
jvmTarget = JavaVersion.VERSION_1_8.toString()
3332
}
34-
lintOptions {
33+
lint {
3534
abortOnError false
3635
}
3736
}
@@ -45,7 +44,5 @@ dependencies {
4544
implementation deps.androidx.appcompat
4645
implementation deps.androidx.constraintlayout
4746

48-
coreLibraryDesugaring deps.desugar_jdk
49-
5047
implementation project(':zxing-lite')
5148
}

app/release/app-release.apk

1.94 MB
Binary file not shown.

app/release/output-metadata.json

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,27 @@
1111
"type": "SINGLE",
1212
"filters": [],
1313
"attributes": [],
14-
"versionCode": 43,
15-
"versionName": "3.3.0",
14+
"versionCode": 44,
15+
"versionName": "3.4.0",
1616
"outputFile": "app-release.apk"
1717
}
1818
],
19-
"elementType": "File"
19+
"elementType": "File",
20+
"baselineProfiles": [
21+
{
22+
"minApi": 28,
23+
"maxApi": 30,
24+
"baselineProfiles": [
25+
"baselineProfiles/1/app-release.dm"
26+
]
27+
},
28+
{
29+
"minApi": 31,
30+
"maxApi": 2147483647,
31+
"baselineProfiles": [
32+
"baselineProfiles/0/app-release.dm"
33+
]
34+
}
35+
],
36+
"minSdkVersionForDexing": 23
2037
}

0 commit comments

Comments
 (0)