From e474b595addbd11852742be414785c7b2006116a Mon Sep 17 00:00:00 2001 From: mcfans Date: Mon, 6 Nov 2023 01:04:53 +0800 Subject: [PATCH] fix: add proguard rules, avoid protobuf generated classes got obfuscated --- flutter/android/app/build.gradle | 1 + flutter/android/app/proguard-rules | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 flutter/android/app/proguard-rules diff --git a/flutter/android/app/build.gradle b/flutter/android/app/build.gradle index 3793c1f4c..9973c8f62 100644 --- a/flutter/android/app/build.gradle +++ b/flutter/android/app/build.gradle @@ -93,6 +93,7 @@ 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.release + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules' } } } diff --git a/flutter/android/app/proguard-rules b/flutter/android/app/proguard-rules new file mode 100644 index 000000000..0b12a6cda --- /dev/null +++ b/flutter/android/app/proguard-rules @@ -0,0 +1,4 @@ +# Keep class members from protobuf generated code. +-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { + ; +} \ No newline at end of file