flutter开发 android工程报错Failed to apply plugin class ‘FlutterPlugin‘

文章讲述了在Gradle构建过程中遇到PluginApplicationException,由于FlutterPlugin的仓库设置冲突导致。解决方案是将RepositoriesMode从FAIL_ON_PROJECT_REPOS改为PREFER_PROJECT,允许项目中定义的仓库优先级高于settings中的设置,然后执行syncnow以同步更改。
摘要由CSDN通过智能技术生成

Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin class 'FlutterPlugin'.

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
        //    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 会报错Failed to apply plugin class ‘FlutterPlugin
        //    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)//会报错 io.flutter.embedding找不到
    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)//修改这一行代码
    repositories {
        google()
        mavenCentral()
    }
}
rootProject.name = "BoostTestAndroid"
include ':app'

setBinding(new Binding([gradle: this]))
evaluate(new File(
        settingsDir.parentFile,
        'flutter_module/.android/include_flutter.groovy'
))
include ':flutter_module'
project(':flutter_module').projectDir = new File('../flutter_module')

RepositoriesMode配置在构建中仓库如何设置,总共有三种方式:
FAIL_ON_PROJECT_REPOS
表示如果工程单独设置了仓库,或工程的插件设置了仓库,构建就直接报错抛出异常
PREFER_PROJECT
表示如果工程单独设置了仓库,就优先使用工程配置的,忽略settings里面的
PREFER_SETTINGS
表述任何通过工程单独设置或插件设置的仓库,都会被忽略

settings.gradle里配置了FAIL_ON_PROJECT_REPOS,而Flutter插件又单独设置了repository,所以会构建报错,因此需要把FAIL_ON_PROJECT_REPOS改成PREFER_PROJECT。

最后sync now一下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值