From f62eb9f288e294a99e65a0e3ec8a8a824be1d900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20M=C3=BCllner?= Date: Tue, 24 Feb 2026 08:00:09 +0100 Subject: [PATCH] fix: enable code shrinking and add ProGuard rules for ML Kit text recognition --- android/app/build.gradle.kts | 6 ++++++ android/app/proguard-rules.pro | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 android/app/proguard-rules.pro diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 7a5ac65..7bb6aed 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -35,6 +35,12 @@ android { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig = signingConfigs.getByName("debug") + isMinifyEnabled = true + isShrinkResources = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) } } } diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..f48b076 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,7 @@ +# Google ML Kit text recognition — keep all script-specific recognizer classes +-keep class com.google.mlkit.vision.text.** { *; } +-keep class com.google.mlkit.vision.text.chinese.** { *; } +-keep class com.google.mlkit.vision.text.devanagari.** { *; } +-keep class com.google.mlkit.vision.text.japanese.** { *; } +-keep class com.google.mlkit.vision.text.korean.** { *; } +-dontwarn com.google.mlkit.vision.text.**