Loading

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。

posted @ 2022-09-25 22:07  guwei4037  阅读(490)  评论(1编辑  收藏  举报