引入flutter_downloader: ^1.6.1后GeneratedPluginRegistrant报错是什么原因
flutter_downloader编译包不存在报错原因
这个报错本质是Android构建阶段找不到flutter_downloader对应的Android平台依赖包,常见原因如下:
- 依赖拉取异常
本地pub缓存损坏或者依赖拉取不全,可依次执行flutter clean、flutter pub get重新拉取全量依赖后再编译。 - Android最小SDK版本不达标
flutter_downloader 1.6.1要求Android端minSdkVersion≥ 19,如果你项目android/app/build.gradle中配置的minSdkVersion低于19,该插件的Android代码会被自动跳过编译,直接触发包找不到的报错,把minSdkVersion修改到19及以上即可解决。 - Gradle依赖同步失败
pub拉取依赖后Android侧的Gradle没有自动同步插件的Android依赖项,你可以打开项目的android文件夹用Android Studio触发Gradle同步,或者在android目录下执行./gradlew clean(Windows系统执行gradlew.bat clean)清理Android侧构建缓存后重新编译。 - 混合开发配置错误
如果你的项目是原生+Flutter混合开发架构,可能是Flutter模块的插件依赖没有被原生宿主工程正确引入,检查宿主工程的settings.gradle、build.gradle配置是否正确关联了Flutter侧插件的引入逻辑即可。 - 依赖版本冲突被排除
项目内其他Android依赖和flutter_downloader 1.6.1依赖的Android组件版本冲突,如果你在build.gradle中配置了全局exclude规则,可能误将该插件的包排除出编译队列,检查排除规则是否存在误伤即可。
内容的提问来源于stack exchange,提问作者keval
相关产品推荐
相关产品推荐

