首页 > 其他分享 >【错误记录】Android Studio 创建 Module 模块报错 ( Cannot resolve external dependency org.jetbrains.kotlin:kotl )

【错误记录】Android Studio 创建 Module 模块报错 ( Cannot resolve external dependency org.jetbrains.kotlin:kotl )

时间:2023-09-07 15:37:26浏览次数:37  
标签:resolve kotlin 配置 maven google 报错 aliyun org



文章目录

  • 一、报错信息
  • 二、解决方案




目前使用的是 最新的 Gradle 配置 , 创建 Module 生成的源码与 Gradle 配置出现了冲突 , 导致的问题 ;

解决此类问题 , 要仔细检查 Gradle 构建脚本 , 排查每个依赖库的来源 ;

本次错误就是 AS 系统自动成的 Module 修改了 Gradle 构建脚本 , 导致依赖下载失败 ;






一、报错信息



在 Android Studio 的 已存在 工程中 , 创建 新的 Module 模块应用 , 在重新编译时报如下错误 ;

之前的应用 编译运行 正常 , 创建了新 Module 模块后 , 出现如下错误 ;

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'Navigation'.
> Could not resolve all files for configuration ':classpath'.
   > Cannot resolve external dependency org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2 because no repositories are defined.
     Required by:
         project :

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'Navigation'

【错误记录】Android Studio 创建 Module 模块报错 ( Cannot resolve external dependency org.jetbrains.kotlin:kotl )_android






二、解决方案



没有找到依赖 , 基本就是 依赖库 没有配全 , 配置一个 Maven 仓库源齐全的配置 , 一般配置

  • Maven 中央仓库 : mavenCentral() , 重要的依赖库一般都有 ;
  • Google 仓库 : google() , 谷歌的仓库 , 可能会被墙 ;
  • Jcenter 仓库 : jcenter() , 虽然已经停止运营 , 但是之前的库还能下载 ;
  • 阿里云仓库 : 两个 阿里云 的 仓库 , 可以快速下载对应的依赖 ;
maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven{
            url 'https://maven.aliyun.com/repository/google/'
        }



一般的 Maven 源配置如下 : 使用如下配置 , 很少出现下载依赖库失败的情况 ;

repositories {
        google()
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven{
            url 'https://maven.aliyun.com/repository/google/'
        }
    }



添加了新的 Maven 源之后 , 还是报错 , 再次检查了下发现 我导入的 Kotlin 插件版本是 org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20 , 并不是报错中的 org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2 版本 ;

【错误记录】Android Studio 创建 Module 模块报错 ( Cannot resolve external dependency org.jetbrains.kotlin:kotl )_android studio_02

检查了所有的 Gradle 构建脚本 , 发现创建 Module 时 , 被 Android Studio 插入了如下配置 :

buildscript {
    dependencies {
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2'
    }
}

插入了插件配置 , 但是没有给配置 Maven 源 , 这才导致了无法下载该 Kotlin 依赖 ;

这里直接将该配置删除即可 , 不能同时配置两个 Kotlin 依赖 ;

【错误记录】Android Studio 创建 Module 模块报错 ( Cannot resolve external dependency org.jetbrains.kotlin:kotl )_原力计划_03

如果 不删除 上述插件配置 , 给 该 buildscript 配置添加 repositories 的 Maven 源 , 是可以编译通过的 ;

buildscript {
    repositories {
        google()
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven{
            url 'https://maven.aliyun.com/repository/google/'
        }
    }
    dependencies {
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0-RC2'
    }
}


标签:resolve,kotlin,配置,maven,google,报错,aliyun,org
From: https://blog.51cto.com/u_14202100/7397611

相关文章

  • IDEA编译报错:maven-resources-production:guyi-admin: java.lang.IndexOutOfBoundsExc
    编译项目的时候,IDEA一直提示:maven-resources-production:xxxxxx:java.lang.IndexOutOfBoundsException:Range[-1,-1+1025)outofboundsforlength1024,maven-resources-production:xxxxxx:java.lang.IndexOutOfBoundsException:Range[-1,-1+1025)outofboundsfor......
  • npm:升级自身时报错:EBADENGINE
    一,报错信息root@lhdpc:~#npminstall-gnpmnpmERR!codeEBADENGINEnpmERR!engineUnsupportedenginenpmERR!engineNotcompatiblewithyourversionofnode/npm:[email protected]!notsupNotcompatiblewithyourversionofnode/npm:[email protected]......
  • cv2.error: Unknown C++ exception from OpenCV code.报错解决
    问题原因:opencv版本太高,python版本太低解决办法:打开opencv下载网站找到自己的python版本对应的opencv的版本,然后通过下面代码安装pipinstallopencv-python==4.1.2.30-ihttps://pypi.tuna.tsinghua.edu.cn/simple ......
  • 报org.apache.axis cannot be resolved to a type且Syntax error on token "enum", cl
    一位专门负责导数据和单点登录模块的同事最近提交了一些代码,但由于他出差了,代码同步下来却发现报如下的错误:org.apache.axiscannotberesolvedtoatype且Syntaxerrorontoken"enum",classexpected错误查看出错文件发现代码中凡是出现“oper.setStyle(org.apache.axis.enum......
  • 【PCL】使用kdtree时pop_t报错问题解决
    问题描述在使用kdtree时,遇到的报错,具体报错信息如下:提示找不到pop_t,点击错误信息会进入到dist.h文件中问题解决解决办法很简单,在这里简单总结一下进入dist.h文件中,将下面这行代码,应该是在源文件的503行:typedefunsignedlonglongpop_t;具体位置如下图所示:将这行代码......
  • pip install ale_python_interface 安装报错,ModuleNotFoundError: No module named 'a
    参考:https://www.cnblogs.com/hasakei/p/10035198.htmlhttps://blog.csdn.net/senjie_wang/article/details/84073823https://github.com/bbitmaster/ale_python_interface/issues/2https://blog.csdn.net/dream6985/article/details/127746687  ======================......
  • tomcat服务器报错
    看问题报错信息里面说tomcat目录下conf下的aaa.xml报错根据目录找到aaa.xml发现aaa.xml里面是空的,删除了之后就不报错了不知道为啥这个就会报错,以前也出现过没有解决,这次通过问了问学长解决了这个问题,具体原因也不知道......
  • tomcat报错
    这个问题是servlet前后端交互的问题,不知道为什么一致访问不了这个地址,以为是前端的问题,后来用postman测试了一下,发现postman也报错404,发现是后端的问题,但是当我换了tomcat10之后,就可以访问了,目前还没有解决问题,我只是把tomcat10换成了tomcat9,可能是因为tomcat9内部文件的......
  • DBeaver转储数据库数据报错解决(即免安数据库提取mysqldump.exe)
    原因:DBeaver转储数据功能使用的是mysqldump.exe这个工具,本机安装的是mysql5.7,而需要导出的数据库是MariaDB10.5.16,应该对应mysql8,导致出错解决方法:当然是换新版本的mysqldump,但是这有个问题,只是为了导出,新装一个数据库实属没有必要,有文章说从MySQL下载他官方的连接工......
  • 浏览器访问网页,显示空白页却不报错
    今天遇到一个奇怪的问题,Chrome浏览器访问web网站时,没有报错,却一直处于空白页面,刷新也不好使,回想一会前还能正常访问的,这会就不行了 1、第一个想到的就是换浏览器,立刻换了火狐,edge浏览器,页面都能正常加载,用Chrome无痕模式访问也正常,所以确定web服务端没有问题,想肯定是浏览器缓......