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
        }
    }
相关推荐
消失的旧时光-194317 分钟前
Android 系统层扫盲 11:JNI 到底是什么?Java / Kotlin 是怎么调用 C/C++ 的?
android·binder·zygote·system_server·aops
mmsx1 小时前
Android 地图几万要素卡成幻灯片?顶点缓冲批上传与显存复用
android·opengl·地图·栅格
传奇开心果编程1 小时前
【Flutter入门练中学】第1课:从零开始
学习·flutter·ui
丿Wayne3 小时前
iOS Token 刷新实战(Actor 避免并发重复刷新)
ios·swift·token·actor·swift并发
北京自在科技11 小时前
谷歌 Find Hub 迎来新版本更新
android·安卓
用户21816970493015 小时前
Flutter ClipPath
flutter
古法安卓17 小时前
Android-休眠唤醒后onLocationChanged没有数据问题排查
android·java·android studio
用户21816970493018 小时前
Flutter 折叠组件 ExpansionTile ExpansionPanelList
flutter
Htr_20 小时前
Creem 2.0 使用指南:面向 AI 构建时代的资金平台
android·数据库·人工智能·ui·photoshop
wardenlzr21 小时前
车机看门狗(Watchdog)为何会让整机硬重启
android·优化·车机