Flutter release打包安卓闪退,但是ios正常,debug两者都正常

Flutter 版本 3.7.12

表现情况:

开发模式下打包(debug)ios和安卓均表现正常,通过flutter run --release打包安装后,ios正常使用,但是安卓闪退。

排查:

flutter 在打 release 包时会自动开启混淆,会造成一部分插件不能正常使用。

解决:

关闭release下混淆minifyEnabled false,并且需要设置shrinkResources false,且3.7.12版本下useProguard 是不可用的,很多文章提到useProguard、shrinkResources、minifyEnabled三者共用,需要注意!!!具体设置如下,修改android/app/buidl.gradle下

复制代码
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false //删除无用代码
            shrinkResources false //删除无用资源            

        }
        debug {
            signingConfig signingConfigs.debug
            minifyEnabled false
        }
    }
相关推荐
sakiko_4 小时前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
liang_jy4 小时前
Android View Tag
android
liang_jy4 小时前
Android 架构中的统一分发与策略路由
android·架构
maaath6 小时前
【maaath】Flutter for OpenHarmony 实战:旅游攻略应用开发指南
flutter·华为·harmonyos
scan7246 小时前
长期记忆存储在数据库里
android
xingpanvip6 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
jiejiejiejie_6 小时前
Flutter for OpenHarmony 跨平台开发:计算器功能实战指南
flutter
jiejiejiejie_7 小时前
Flutter for OpenHarmony 交互体验实战合集:底部导航优化 + 萌系用户反馈全攻略
flutter
小锋学长生活大爆炸7 小时前
【开源软件】这次iPhone也是用上Claw了 | PhoneClaw
ios·开源软件·iphone·claw
liulian09168 小时前
Flutter for OpenHarmony 跨平台开发:番茄钟功能实战指南
flutter