发布模式android中的MissingPluginException

Posted

技术标签:

【中文标题】发布模式android中的MissingPluginException【英文标题】:MissingPluginException in flutter in release mode android 【发布时间】:2021-04-28 12:26:00 【问题描述】:

当您尝试在发布模式下构建 apk 时,许多插件无法在 Flutter 中运行,但这些插件在调试模式下运行良好

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

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

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

检查下面的解决方案

【问题讨论】:

【参考方案1】:

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

在你项目的app/build.gradle

改变

buildTypes 
        release 
            signingConfig signingConfigs.release
        
    

buildTypes 
        release 
            shrinkResources false
            minifyEnabled false
            signingConfig signingConfigs.release
        
    

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

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

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

【讨论】:

有效!谢谢?为我节省了几个小时,我可以在沙发上度过!

以上是关于发布模式android中的MissingPluginException的主要内容,如果未能解决你的问题,请参考以下文章

android 6中的android webview youtube视频中的全屏模式问题

Android 定位模式,无 GPS,AOSP 中的选项

如何为android中的xml文件调整纵向和横向模式的正确界面

NativeScript for Android App 中的 Kiosk 模式

如何以编程方式避免android手机中的深度睡眠模式?

Android TV 中的 ExoPlayer 以纵向模式而不是横向模式播放视频