Flutter发布Release版安装后Crash问题处理
一、发布Flutter app命令
在flutter项目根目录下打开cmd执行:flutter build apk --release 命令即可。
二、安装后运行crash问题处理
在flutter项目根目录下打开cmd执行:flutter run --release 命令,然后在手机上安装flutter app,打开运行直到crash时,注意错误提示。
根据错误提示分析猜测,可能是flutter android app默认启用了混淆,导致找不到百度地图sdk的类,所以解决问题的思路就是可以先关闭混淆功能,确认一下想法是否正确。
三、关闭混淆
在app的build.gradle文件中的buildTypes结点关闭混淆功能,如下:
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
minifyEnabled false
shrinkResources false
signingConfig signingConfigs.debug
}
}
minifyEnabled改为false(关闭混淆),但同时还需要将shrinkResources改为false(压缩资源)。sync同步一下project之后,就可以重新发布。
执行flutter build apk命令,等待编译生成成功。然后将生成OK的apk文件安装即可。
这个app的release版只有41M,而debug版有89M。