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
        }
    }
相关推荐
xvch2 小时前
Kotlin 2.1.0 入门教程(二十五)类型擦除
android·kotlin
OKXLIN6 小时前
IOS UITextField 无法隐藏键盘问题
ios·objective-c
simplepeng10 小时前
我的天,我真是和androidx的字体加载杠上了
android
小猫猫猫◍˃ᵕ˂◍11 小时前
备忘录模式:快速恢复原始数据
android·java·备忘录模式
AL.千灯学长13 小时前
DeepSeek接入Siri(已升级支持苹果手表)完整版硅基流动DeepSeek-R1部署
人工智能·gpt·ios·ai·苹果vision pro
CYRUS_STUDIO13 小时前
使用 AndroidNativeEmu 调用 JNI 函数
android·逆向·汇编语言
梦否13 小时前
【Android】类加载器&热修复-随记
android
徒步青云14 小时前
Java内存模型
android
今阳14 小时前
鸿蒙开发笔记-6-装饰器之@Require装饰器,@Reusable装饰器
android·app·harmonyos
-优势在我19 小时前
Android TabLayout 实现随意控制item之间的间距
android·java·ui