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
        }
    }
相关推荐
lichong9511 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
z***y8621 小时前
Swift在iOS中的Xcode
ios·xcode·swift
AirDroid_cn1 小时前
iOS 18 后台应用偷跑流量,如何限制?
macos·ios·cocoa
用户69371750013841 小时前
14.Kotlin 类:类的形态(一):抽象类 (Abstract Class)
android·后端·kotlin
火柴就是我2 小时前
NekoBoxForAndroid 编译libcore.aar
android
Kaede63 小时前
MySQL中如何使用命令行修改root密码
android·mysql·adb
明君879974 小时前
Flutter 图纸标注功能的实现:踩坑与架构设计
android·ios
成都大菠萝4 小时前
Android Auto开发(3)-Audio Integration
android
成都大菠萝4 小时前
Android Auto开发(5)-Audio Integration
android
江东小bug王5 小时前
深入理解 UINavigationController:生命周期、动画优化与性能调优
ios