当前位置: 首页 > wzjs >正文

oto电子商务网站建设抖音代运营图片

oto电子商务网站建设,抖音代运营图片,网页生成长图 iphone,网站首页适配规则Flutter 升级后 MissingPluginException 及 Proguard 混淆问题解决方案 问题描述 在将 Flutter 从 3.24.5 升级到 3.29,以及 Gradle 升级到 8.7.0 之后,原生自己写的Flutter 插件在运行时出现以下错误: Exception has occurred. MissingPl…

Flutter 升级后 MissingPluginException 及 Proguard 混淆问题解决方案

问题描述

在将 Flutter 从 3.24.5 升级到 3.29,以及 Gradle 升级到 8.7.0 之后,原生自己写的Flutter 插件在运行时出现以下错误:

Exception has occurred.
MissingPluginException (MissingPluginException(No implementation found for method getPlatformVersion on channel wallet_core

经过分析,发现问题可能是由以下原因引起的:

  1. Flutter 插件未正确注册
  2. Proguard 混淆导致插件代码被移除
  3. Flutter 3.29 可能更改了插件 API 机制

解决方案

1. 对自己的插件进行防混淆,在 Proguard 规则中保留 Flutter 插件代码

android/app/proguard-rules.pro(或者你的插件 android/proguard-rules.pro)文件中,添加以下规则,确保 Flutter 相关的类不会被混淆:

# Flutter Plugin 相关类保留
-keep class io.flutter.plugin.** { *; }
-keep class your.plugin.package.** { *; }  # 替换为你的插件包名# 保持所有 Flutter 方法不被混淆
-keep class * extends io.flutter.plugin.common.MethodChannel$MethodCallHandler { *; }
-keep class * implements io.flutter.plugin.common.MethodChannel$MethodCallHandler { *; }
-keep class * extends io.flutter.plugin.common.EventChannel$StreamHandler { *; }
-keep class * implements io.flutter.plugin.common.EventChannel$StreamHandler { *; }

### **2. 仍然无法解决的临时方案(不推荐)**
如果仍然无法解决问题,可以在 `android/app/build.gradle` 中关闭 `minifyEnabled`,但不推荐此方法,因为它会禁用 Proguard,影响应用优化。**修改前:**
```bashbuildTypes {release {minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}debug {minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}

修改后(不推荐):

    buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}debug {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}

最终建议

优先添加 Proguard 规则,而不是直接禁用 minifyEnabled
检查插件是否正确注册
尝试 flutter build apk --release --no-shrink 确认是否是 Proguard 混淆导致的问题
使用 adb logcat 进行调试

这样可以保持代码优化的同时,避免 MissingPluginException 问题。🚀

http://www.dtcms.com/wzjs/586992.html

相关文章:

  • 兰州的互联网公司有哪些整站优化哪家专业
  • 江西建设职业技术学院网站织梦贷款网站模板
  • 上海建站网站建设网站建设与维护管理实训报告
  • 长春智联招聘网最新招聘石家庄自动seo
  • 泉州市建设局网站公示石家庄建站模板
  • 网站制作公司备案郑州cms建站模板
  • 水果网站推广不用代码做网站html
  • 智能网站价格wordpress更新要ftp
  • 扁平化网站模板济南城市建设集团有限公司网站
  • 广州网站制作哪家专业网站关键词排名优化
  • 贵州大地建设集团网站外贸网站建设哪里实惠
  • 网站建设shundeit情感视频素材网站
  • 外贸专业网站制作网站建设商家
  • 上海最大的网站建设文化传媒建设网站
  • 网站建设功能是什么意思如何在外管局网站上做a合同
  • 金华免费模板建站东营科技官方网站
  • 网站建设原则五大原则佛山网站建设方案策划
  • 网页二级网站怎么做推广系统
  • 外国高端网站域名历史查询工具
  • 六盘水北京网站建设做个网站商城要多少钱
  • 微信代理网站模板济南网页设计招聘
  • html做网站例子网店推广的作用是
  • 网站推广步骤购物网站开发简介
  • 音乐网站开发的目的什么网站备案比较快
  • 微网站免费软件篮球运动装备网站模板
  • 大型服装网站建设iis默认网站停止
  • 手机建站免费如何做网站美工
  • 网站的建设方面罗湖住房和建设局网站
  • 鲜花网站怎么做跨境电商平台有哪些分类
  • 惠州营销网站建设公司招商计划书模板ppt