隐藏

Gradle问题 Plugin [id: ‘com.android.application‘, version: ‘7.x.x‘, apply: false] was not found i

发布:2023/2/21 16:07:24作者:管理员 来源:本站 浏览次数:484

新装的AndroidStudio2021.2.1 Patch 1 版本(Chipmunk花栗鼠),想新建一个Kotlin项目来写写Demo,项目刚创建好,编译就不通过,遇到了Plugin [id: ‘com.android.application‘, version: ‘7.2.1‘, apply: false] was not found in any这个问题。


问题原因:

如上解释,所配置gradle版本在本地配置的gradle仓库里面没找到。


网上搜了一些解决办法:

方法一:

在src里面的build.gradle中

plugins {

   id 'com.android.application'

}


的上面加上

buildscript {

   repositories {

       jcenter()

   }

   dependencies {

       classpath 'com.android.tools.build:gradle:7.x.x'//你用到的gradle版本号

   }

}


试了一下,未能解决这个问题


方法二:

在 settings.gradle 中添加

rootProject.buildFileName = 'build.gradle.kts'


试了一下,还是未能解决这个问题


方法三:

把http代理全部注释掉,gradle会重新下载组件

也未能解决我的问题


最终试了很多方法都没能解决,自己捣鼓了半天,试出了一种解决办法,仅供参考。

方法如下:

在 settings.gradle 的repositories闭包中添加

maven { url "https://jitpack.io" }

maven { url 'https://maven.aliyun.com/repository/releases' }

maven { url 'https://maven.aliyun.com/repository/jcenter' }

maven { url 'https://maven.aliyun.com/repository/google' }

maven { url 'https://maven.aliyun.com/repository/central' }

maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }

maven { url 'https://maven.aliyun.com/repository/public' }


最终如下:

pluginManagement {

   repositories {

       maven { url "https://jitpack.io" }

       maven { url 'https://maven.aliyun.com/repository/releases' }

       maven { url 'https://maven.aliyun.com/repository/jcenter' }

       maven { url 'https://maven.aliyun.com/repository/google' }

       maven { url 'https://maven.aliyun.com/repository/central' }

       maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }

       maven { url 'https://maven.aliyun.com/repository/public' }

       gradlePluginPortal()

       google()

       mavenCentral()

   }

}

dependencyResolutionManagement {

   repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

   repositories {

       maven { url "https://jitpack.io" }

       maven { url 'https://maven.aliyun.com/repository/releases' }

       maven { url 'https://maven.aliyun.com/repository/jcenter' }

       maven { url 'https://maven.aliyun.com/repository/google' }

       maven { url 'https://maven.aliyun.com/repository/central' }

       maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }

       maven { url 'https://maven.aliyun.com/repository/public' }

       google()

       mavenCentral()

   }

}


最后sync一下,问题解决!