Plugin [id: 'com.android.application', version: '8.0.2', apply: false]
在新版的AS创建新项目时会遇到这样的问题,修改gradle,版本,或者添加库,关闭代理也无法解决。解决办法时通过修改项目的 gradle,每个gradle要和每个项目对应,否则是无法访问加载资源,如下图所示,Gradle user home的gradle路径必须是新创建项目的,不能用统一默认的。
然后在setting.gradle中添加镜像地址如下代码,这样可以加快加载的速度。
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' }
google()
mavenCentral()
gradlePluginPortal()
}
}
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()
}
}
至此,就可以成功同步项目,正常运行。
至于为何会这样,我猜测由于创建虚拟环境,项目相对独立,ide中的gradle不能在所有项目中通用,导致这样的问题,个人的看法。