PluginApplicationException:无法应用插件类“FlutterPlugin”
Posted
技术标签:
【中文标题】PluginApplicationException:无法应用插件类“FlutterPlugin”【英文标题】:PluginApplicationException: Failed to apply plugin class 'FlutterPlugin' 【发布时间】:2021-10-04 21:04:30 【问题描述】:我遇到了奇怪的错误,
在我升级 android Studio 之后:
我创建了一个Android项目,运行成功。
然后我尝试将Flutter Module
导入到这个Android 项目中。
我有这些例外,
块引用
原因:org.gradle.api.internal.plugins.。
原因:org.Gradle.API.InvalidUserCodeException:构建被配置为首选设置存储库而不是项目存储库,但插件类“FlutterPlugin”添加了存储库“maven”
我搜索但没有找到该异常的解决方案,即使是Clean project
、Gradle clean build
和Restart & Invalidate Project
。
请帮我解决这个问题,
谢谢,
p/s:在之前的 Android Studio 版本中,我通常是这样做的。 (很简单)
在导入flutter模块之前运行android项目成功
项目结构
settings.Gradle
导入 Flutter Module 后
当前版本
Gradle clean build
命令行
【问题讨论】:
现在,我没有再遇到这个问题了。 【参考方案1】:对于 Android Studio 北极狐 | 2020.3.1 Patch 2 和 Flutter 2.2.3 有同样的问题,请按照以下步骤修复。
1.打开android项目settings.gradle,将FAIL_ON_PROJECT_REPOS改为PREFER_PROJECT
dependencyResolutionManagement
repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
repositories
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
打开 android 项目 build.gradle 添加这些配置
所有项目 存储库 谷歌() 中心()
重建项目
https://docs.gradle.org/current/javadoc/org/gradle/api/initialization/resolve/RepositoriesMode.html
【讨论】:
【参考方案2】:对于 Flutter 2.2.3,降级 gradle 版本。不要使用 gradle 7。它与 flutter.gradle 不兼容。
在android项目build.gradle中:
dependencies
classpath 'com.android.tools.build:gradle:4.2.2'
...
在android项目gradle-wrapper.properties中:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
【讨论】:
我创建了一个新的android应用程序,然后使用android studio创建了一个新的flutter模块。报告的问题出现了。使用您的解决方案后,我收到一个新错误:在 org.gradle.initialization.DefaultSettings 类型的设置“MyApplication”上找不到参数 [settings_dc3nelhdckh73npb3p919kj3r$_run_closure1@58223593] 的方法 dependencyResolutionManagement() 我将在稍后发布修复它。以上是关于PluginApplicationException:无法应用插件类“FlutterPlugin”的主要内容,如果未能解决你的问题,请参考以下文章