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
        }
    }
相关推荐
AirDroid_cn3 分钟前
iQOO手机怎样相互远程控制?其他手机可以远程控制iQOO吗?
android·智能手机·iphone·远程控制·远程控制手机·手机远程控制手机
YoungHong199225 分钟前
如何在 Android Framework层面控制高通(Qualcomm)芯片的 CPU 和 GPU。
android·cpu·gpu·芯片·高通
xzkyd outpaper28 分钟前
Android 事件分发机制深度解析
android·计算机八股
技术蔡蔡30 分钟前
Flutter和Firebae简单的聊天应用
flutter·全栈·firebase
努力学习的小廉41 分钟前
深入了解linux系统—— System V之消息队列和信号量
android·linux·开发语言
unicrom_深圳市由你创科技1 小时前
Unity开发如何解决iOS闪退问题
unity·ios·蓝桥杯
TE-茶叶蛋1 小时前
iOS打包流程
ios
程序员江同学2 小时前
Kotlin/Native 编译流程浅析
android·kotlin
Daniel_Coder2 小时前
iOS Widget 开发-1:什么是 iOS Widget?开发前的基本认知
ios·swiftui·swift·widget