From 04cd32e0eb9173a34419edd3535c66d50621b54b Mon Sep 17 00:00:00 2001 From: RyuJongJin <266630912+RyuJongJin@users.noreply.github.com> Date: Fri, 2 Oct 2026 20:35:14 +0900 Subject: [PATCH] =?UTF-8?q?Android=20versionCode=20=EB=A5=BC=20=EB=82=A0?= =?UTF-8?q?=EC=A7=9C+=EC=88=9C=EB=B2=88=EC=9C=BC=EB=A1=9C=20(=EB=8B=A4?= =?UTF-8?q?=EC=9D=8C=20=EB=82=A0=20=ED=8C=90=EC=9D=B4=20"=EB=8D=94=20?= =?UTF-8?q?=EB=82=AE=EC=9D=80=20=EB=B2=84=EC=A0=84"=20=EC=9C=BC=EB=A1=9C?= =?UTF-8?q?=20=EC=84=A4=EC=B9=98=20=EA=B1=B0=EB=B6=80=EB=90=98=EB=8D=98=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - build.gradle.kts: 2026.10.2+1 → versionCode 261002001 (순번이 날마다 1 로 돌아가도 늘 커짐) - formatVersion: 빌드 번호의 끝 세 자리를 순번으로 (Android 제목이 v2026.10.02_261002001 로 보이던 것) Co-Authored-By: Claude Opus 5.5 --- android/app/build.gradle.kts | 6 +++++- lib/core/app_update.dart | 3 ++- .../.gradle/9.2.0/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/9.2.0/checksums/md5-checksums.bin | Bin 0 -> 27997 bytes .../.gradle/9.2.0/checksums/sha1-checksums.bin | Bin 0 -> 40907 bytes .../.gradle/9.2.0/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/9.2.0/fileHashes/fileHashes.bin | Bin 0 -> 18547 bytes .../.gradle/9.2.0/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../android/.gradle/9.2.0/gc.properties | 0 .../buildOutputCleanup/buildOutputCleanup.lock | Bin 0 -> 17 bytes .../.gradle/buildOutputCleanup/cache.properties | 2 ++ .../android/.gradle/vcs-1/gc.properties | 0 .../.gradle/8.10.1/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.10.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.10.1/fileHashes/fileHashes.bin | Bin 0 -> 18547 bytes .../.gradle/8.10.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../android/.gradle/8.10.1/gc.properties | 0 .../buildOutputCleanup/buildOutputCleanup.lock | Bin 0 -> 17 bytes .../.gradle/buildOutputCleanup/cache.properties | 2 ++ .../android/.gradle/vcs-1/gc.properties | 0 test/update_test.dart | 1 + 21 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/checksums.lock create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/md5-checksums.bin create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/sha1-checksums.bin create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileChanges/last-build.bin create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileHashes/fileHashes.bin create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileHashes/fileHashes.lock create mode 100644 packages/flutter_inappwebview_android/android/.gradle/9.2.0/gc.properties create mode 100644 packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/cache.properties create mode 100644 packages/flutter_inappwebview_android/android/.gradle/vcs-1/gc.properties create mode 100644 packages/whisper_ggml/android/.gradle/8.10.1/checksums/checksums.lock create mode 100644 packages/whisper_ggml/android/.gradle/8.10.1/fileChanges/last-build.bin create mode 100644 packages/whisper_ggml/android/.gradle/8.10.1/fileHashes/fileHashes.bin create mode 100644 packages/whisper_ggml/android/.gradle/8.10.1/fileHashes/fileHashes.lock create mode 100644 packages/whisper_ggml/android/.gradle/8.10.1/gc.properties create mode 100644 packages/whisper_ggml/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 packages/whisper_ggml/android/.gradle/buildOutputCleanup/cache.properties create mode 100644 packages/whisper_ggml/android/.gradle/vcs-1/gc.properties diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 66a499d..2e3645f 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -28,7 +28,11 @@ android { // ffmpeg-kit 은 Android 7.0 (API 24) 이상 minSdk = maxOf(24, flutter.minSdkVersion) targetSdk = flutter.targetSdkVersion - versionCode = flutter.versionCode + // 버전 "년.월.일+순번" 의 순번은 날마다 1 부터 다시 시작하므로 그대로 쓰면 다음 날 판이 "더 낮은 버전" 으로 + // 설치가 거부된다. 날짜를 앞에 붙여 늘 커지게 한다: 2026.10.2+1 → 261002001 + versionCode = flutter.versionName.split(".").let { (y, m, d) -> + (y.toInt() % 100) * 10_000_000 + m.toInt() * 100_000 + d.toInt() * 1_000 + flutter.versionCode + } versionName = flutter.versionName // 요즘 휴대폰 · 태블릿 (64비트 ARM) 만. 플러그인이 다른 CPU 용 라이브러리를 넣어도 앱 본체가 없으면 실행되지 않으므로 뺀다 ndk { diff --git a/lib/core/app_update.dart b/lib/core/app_update.dart index 88b3287..16db126 100644 --- a/lib/core/app_update.dart +++ b/lib/core/app_update.dart @@ -15,7 +15,8 @@ String formatVersion(String v) { final n = parseVersion(v); if (n.length < 3 || n[0] < 2000) return n.join('.'); String two(int x) => x.toString().padLeft(2, '0'); - final seq = n.length > 3 ? n[3] : 1; + // Android 는 빌드 번호 자리에 날짜를 붙인 versionCode (261002001) 가 온다 → 끝 세 자리가 순번 + final seq = n.length > 3 ? n[3] % 1000 : 1; return '${n[0]}.${two(n[1])}.${two(n[2])}_${seq.toString().padLeft(3, '0')}'; } diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/checksums.lock b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..d19d281be7d6566732ad6f7f0449fbf996d33314 GIT binary patch literal 17 UcmZSf(BdiMUMIoD00vAM02h=3Jpcdz literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/md5-checksums.bin b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..e5fcea9cf2d0c18b9b84cb85f01a9a8f75ff5bcd GIT binary patch literal 27997 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 J(vhF*{|`4G+cN+F literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/sha1-checksums.bin b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..f62a3e3329016a41d8e38d23e96e7831df473df8 GIT binary patch literal 40907 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

CeR}<;kx$=KOc4z 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 literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileChanges/last-build.bin b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileHashes/fileHashes.bin b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6c721cc7cef551e72b988689baaa4c502b80d4a GIT binary patch literal 18547 zcmeI(K?*@Z7y#g5DaA(F+7aoMHKiy!HdYSe2(oeods$oCx&k?Y3y3hUN3I}!f6dI_ z{Ii((wlgybp;~^vBYdOsO=ScK5FkK+009C72oNAZfB*pk1PBlyK!Cu%2u$Na3fW<* zt$do4<{>1-nBt<8 literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileHashes/fileHashes.lock b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..42d3e3dda22997f42eb1809d9ccc2516c580c1de GIT binary patch literal 17 UcmZRc|9{cFbvr9k86bce07aq&X#fBK literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/9.2.0/gc.properties b/packages/flutter_inappwebview_android/android/.gradle/9.2.0/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..ff8b770d8655946e634c323098afb06b231d2591 GIT binary patch literal 17 TcmZP$Ta_6%$5Mow0Rk8SB@F_= literal 0 HcmV?d00001 diff --git a/packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/cache.properties b/packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..33506e9 --- /dev/null +++ b/packages/flutter_inappwebview_android/android/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Oct 02 20:32:59 KST 2026 +gradle.version=9.2.0 diff --git a/packages/flutter_inappwebview_android/android/.gradle/vcs-1/gc.properties b/packages/flutter_inappwebview_android/android/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/packages/whisper_ggml/android/.gradle/8.10.1/checksums/checksums.lock b/packages/whisper_ggml/android/.gradle/8.10.1/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..82d262a43123554a522ff7bc2c205e157f326470 GIT binary patch literal 17 TcmZQxxWPYUl|}h-1}FdkG9Lr@ literal 0 HcmV?d00001 diff --git a/packages/whisper_ggml/android/.gradle/8.10.1/fileChanges/last-build.bin b/packages/whisper_ggml/android/.gradle/8.10.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/packages/whisper_ggml/android/.gradle/8.10.1/fileHashes/fileHashes.bin b/packages/whisper_ggml/android/.gradle/8.10.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6c721cc7cef551e72b988689baaa4c502b80d4a GIT binary patch literal 18547 zcmeI(K?*@Z7y#g5DaA(F+7aoMHKiy!HdYSe2(oeods$oCx&k?Y3y3hUN3I}!f6dI_ z{Ii((wlgybp;~^vBYdOsO=ScK5FkK+009C72oNAZfB*pk1PBlyK!Cu%2u$Na3fW<* zt$do4<{>1-nBt<8 literal 0 HcmV?d00001 diff --git a/packages/whisper_ggml/android/.gradle/8.10.1/fileHashes/fileHashes.lock b/packages/whisper_ggml/android/.gradle/8.10.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..92791861a2323e2adffd55b9fea5f05f6e57480a GIT binary patch literal 17 UcmZR6bmwfg#kTjB3=qH!071D06951J literal 0 HcmV?d00001 diff --git a/packages/whisper_ggml/android/.gradle/8.10.1/gc.properties b/packages/whisper_ggml/android/.gradle/8.10.1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/packages/whisper_ggml/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/packages/whisper_ggml/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..404e2b3b766e8899835e9bdf46b588214948b60b GIT binary patch literal 17 TcmZRUE?HpJlyXOn0Rk8SD8&O- literal 0 HcmV?d00001 diff --git a/packages/whisper_ggml/android/.gradle/buildOutputCleanup/cache.properties b/packages/whisper_ggml/android/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..babbee0 --- /dev/null +++ b/packages/whisper_ggml/android/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Oct 02 20:24:51 KST 2026 +gradle.version=8.10.1 diff --git a/packages/whisper_ggml/android/.gradle/vcs-1/gc.properties b/packages/whisper_ggml/android/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/test/update_test.dart b/test/update_test.dart index d1e6e6d..9767d06 100644 --- a/test/update_test.dart +++ b/test/update_test.dart @@ -39,6 +39,7 @@ void main() { expect(formatVersion('2026.9.30+1'), '2026.09.30_001'); // pubspec 의 표기 → 보이는 글 expect(formatVersion('v2026.09.30_012'), '2026.09.30_012'); expect(formatVersion('2026.10.1+3'), '2026.10.01_003'); + expect(formatVersion('2026.10.2+261002001'), '2026.10.02_001'); // Android versionCode expect(formatVersion('v1.2.3'), '1.2.3'); // 예전 방식은 그대로 // 같은 날: 순번이 크면 최신. 날이 바뀌면 001 이어도 최신. expect(compareVersions('2026.09.30_002', '2026.9.30+1'), greaterThan(0));