Flutter应用Debug构建正常,Release构建启动即崩溃无报错如何解决?
解决方案:R8移除桥接类导致启动崩溃问题
当使用ffmpeg_kit_flutter_new和just_audio这类库时,Release模式下应用启动即崩溃,但Debug模式正常——原因是谷歌的R8代码压缩/混淆工具移除了库依赖的桥接类,而Debug模式默认不会启用R8。
基础解决方法
修改Android项目Module级build.gradle中的buildTypes配置,关闭代码压缩:
buildTypes { release { signingConfig = signingConfigs.getByName("debug") isMinifyEnabled = false } }
若仍有报错,追加关闭资源收缩
buildTypes { release { signingConfig = signingConfigs.getByName("debug") isMinifyEnabled = false isShrinkResources = false } }
其中isMinifyEnabled = false是最核心的临时解决措施。
需要说明的是,最初排查时误以为是Impeller导致的问题,但实际与Impeller无关。关闭代码压缩只是临时方案,完善ProGuard规则可以实现永久解决该问题。
内容的提问来源于stack exchange,提问作者Codex
相关产品推荐
相关产品推荐

