MissingPluginException 在发布模式 android 中颤动

问题描述

当您尝试在发布模式下构建 apk 时,许多插件无法正常工作,但这些插件在调试模式下工作正常

有些人建议将 gradle 版本更改为 3.5 ,但有时使用的插件可能与 file_picker_cross 之类的插件不兼容

其他人建议在构建 apk 时使用 --no-shrink 选项,即 Flutter build apk --release --no-shrink

这些解决方案都不适合我,我发现这个解决方案隐藏在 github 问题对话中

检查下面的解决方

解决方法

看起来最近flutter中的proguard规则正在弹出未正确注册的插件

在您项目的 app/build.gradle

改变

buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            signingConfig signingConfigs.release
        }
    }

添加的额外 2 行似乎跳过了 proguard 规则部分,从而使您免于噩梦,这只是一个临时解决方法,可能很快就会从 flutter 中修复

当然这会跳过 proguard 优化,但至少代码现在可以工作;)

我已经在不知道解决方案的情况下浪费了将近 6 个小时的时间,所以我将其发布在这里供其他人使用