diff --git a/android/app/build.gradle b/android/app/build.gradle index c7f99c0..7cba57e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -72,6 +72,14 @@ android { // Signing with the debug keys for now, so `flutter run --release` works. // signingConfig signingConfigs.debug signingConfig signingConfigs.release + + // 移除项目中未使用的资源(如图片、字体和动画),以减小应用程序的包体积 + shrinkResources true + + minifyEnabled true //资源压缩设置 + // 读取代码压缩配置文件 + // 混淆Android原生代码 启用ProGuard + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } diff --git a/android/gradle.properties b/android/gradle.properties index 3e64fae..ff38923 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -3,6 +3,9 @@ android.useAndroidX=true android.enableJetifier=true #org.gradle.java.home=D\:\\Android\\Android Studio\\jbr +# 混淆 +extra-gen-snapshot-options=--obfuscate + # 配置 VPN 加快下载速度 systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=7890 diff --git a/android/proguard-rules.pro b/android/proguard-rules.pro new file mode 100644 index 0000000..33d337c --- /dev/null +++ b/android/proguard-rules.pro @@ -0,0 +1,8 @@ +#Flutter Wrapper +-dontwarn io.flutter.** +-keep class io.flutter.app.** { *; } +-keep class io.flutter.plugin.** { *; } +-keep class io.flutter.util.** { *; } +-keep class io.flutter.view.** { *; } +-keep class io.flutter.** { *; } +-keep class io.flutter.plugins.** { *; }