前言
之前的博客我们都是在 debug 的模式下进行开发的。
实际发布到市场或者给到用户的都是 release 包。
而对于 Android 来说,release 包一个重要的步骤就是混淆。
Android 如何混淆
如何你不做任何处理,直接在原有混淆基础上打出 release 包。
当运行到 Flutter 对应代码,会 crash。
因此我们需要在 Android 项目的 proguard-rules.pro 文件进行配置。
#Flutter Wrapper
-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.** { *; }
配置的混淆文本以官网链接为主: