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
        }
    }
相关推荐
nicepainkiller3 分钟前
Flutter Loading 的封装
flutter
UWA34 分钟前
为什么Android游戏画面在30帧运行时有抖动现象
android·游戏
锐湃1 小时前
Android车载多媒体开发MediaSession框架理解
android
yueqc11 小时前
Android 通信机制简析
android·binder·handle
Bigger2 小时前
🚀 Flutter iOS App 上架 App Store 全流程(图文详解)
flutter·ios·app
2501_915909063 小时前
网络调试工具推荐 Fiddler抓包工具使用教程与代理设置详解(HTTP/HTTPS配置与实战技巧)
网络·http·ios·小程序·fiddler·uni-app·webview
qq_717410015 小时前
FAQ05047:在进入camera或者在camera中切换场景时,出现“很抱歉,相机已停止运行”
android
_大学牲5 小时前
Flutter 之魂 Dio🔥:四两拨千斤的网络库
前端·数据库·flutter
KevinWang_6 小时前
Activity Result API 的缺点
android
HuWentao6 小时前
如何创建自我更新的通用项目脚本
前端·flutter