Android Studio创建空Activity报错:无法解析com.android.application插件
解决Error resolving plugin: You must specify a URL for a Maven repository问题
你的报错根源是settings.gradle.kts中的Maven仓库配置语法错误,Kotlin DSL要求必须通过url属性显式指定仓库地址,而不是直接在maven块内写字符串。
修正后的settings.gradle.kts代码
pluginManagement { repositories { maven { url = uri("https://maven.aliyun.com/repository/public/") } google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url = uri("https://maven.aliyun.com/repository/public/") } maven { url = uri("https://maven.aliyun.com/repository/central/") } maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin/") } mavenLocal() mavenCentral() } } rootProject.name = "HelloWorld" include(":app")
额外优化建议
- 确保插件仓库完整性:
pluginManagement中必须包含google()和gradlePluginPortal(),Android Gradle插件(AGP)的正式包主要发布在这两个仓库。 - 统一JDK版本配置:你的根build.gradle.kts里存在重复且版本冲突的
sourceCompatibility配置(同时指定了11和21),而你实际使用的是OpenJDK 17,建议统一修正:plugins { id("com.android.application") version "8.1.1" apply false } repositories { mavenCentral() } val sourceCompatibility by extra(JavaVersion.VERSION_17) val targetCompatibility by extra(JavaVersion.VERSION_17) - 版本兼容性验证:Gradle 8.3和AGP 8.1.1的版本组合是兼容的,无需调整版本号。
修改完成后,点击Android Studio右上角的Sync Project with Gradle Files按钮重新同步即可解决报错。
内容的提问来源于stack exchange,提问作者LovelyBlitz
相关产品推荐
相关产品推荐

