PluginApplicationException:无法应用插件类“FlutterPlugin”

Huy*_*wer 5 android gradle android-studio android-gradle-plugin flutter

我遇到了奇怪的错误,

升级 Android Studio 后:

在此输入图像描述

我创建了一个Android项目,运行成功。

然后我尝试导入Flutter Module到这个Android项目中。

我有这些例外,

块引用

导致:org.gradle.api.internal.plugins.PluginApplicationException:无法应用插件类“FlutterPlugin”。

原因:org.Gradle.API.InvalidUserCodeException:构建配置为更喜欢设置存储库而不是项目存储库,但存储库“maven”是由插件类“FlutterPlugin”添加的

我搜索但没有找到该异常的解决方案,甚至Clean projectGradle clean buildRestart & Invalidate Project

请帮我解决这个问题

谢谢,

p/s:在之前的 Android Studio 版本中,我是正常这样做的。(很简单的)

导入flutter模块之前运行android项目成功

在此输入图像描述

项目结构

项目结构

settings.Gradle导入Flutter模块后

在此输入图像描述

当前版本

在此输入图像描述

Gradle clean build命令行

在此输入图像描述

ada*_*n90 20

适用于 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
}
Run Code Online (Sandbox Code Playgroud)

}

  1. 打开android项目build.gradle添加这些配置

    所有项目 { 存储库 { google() jcenter() } }

  2. 重建项目

https://docs.gradle.org/current/javadoc/org/gradle/api/initialization/resolve/RepositoriesMode.html

  • 它不会更改项目设置,而是删除整个“dependencyResolutionMangament”,从而解决该错误。 (2认同)

小智 0

对于 Flutter 2.2.3,降级 gradle 版本。不要使用 gradle 7。它与 flutter.gradle 不兼容。

在android项目build.gradle中:

dependencies {
 classpath 'com.android.tools.build:gradle:4.2.2'
 ...
}
Run Code Online (Sandbox Code Playgroud)

在android项目gradle-wrapper.properties中:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
Run Code Online (Sandbox Code Playgroud)