Android Studio 2023.2.1版本 kotlin编译报错踩坑

1、需求

     由于最近在整理项目,做一些公共基础组件Maven仓库封装,由于之前项目jar包和kotlin版本很老,kotlin版本1.3.72版本 Gradle使用5.4.1  Android Studio版本是2023.2.1,分别依次顺序如下图所示

如下图所示 

2、分析编译报错日志

   由于公共基础组件库封装差不多,这时候需要讲之前一些代码删除,于是我兴高采烈导入之前项目到As版本,我还用了翻墙梯子,为了加快gradle版本快速构建。哈哈,此时等待5-10分钟,忽然天下大雨 ,我是谁,我在那里?突然想起昨天小米Su7发布会一个段子,那天晚上,大雨滂沱,一辆众泰SR9和一辆小米su7砰的一声相撞了,但两车的车主却迟迟不敢下车,双方都以为撞了保时捷,最后发现真相,二人相拥而泣,相见恨晚,遂引为知音。如有雷同纯属巧合。此时出现这样一个不和谐画面,如下图所示。请看大屏幕。

啥情况,兄弟们,这怎么看起来这么熟悉,添加依赖jar包冲突?还是说kotlin版本不兼容。上面日志说当前是1.7.1 ?你很会打吗?会打有个屁用,出来混必须有背景有实力,我叫阿杰。

接着我又换回之前as 版本  我不信邪

然后有sync now 一下 出现下面的非静止画面  如下图所示

于是去网上复习下kotlin与gradle插件 以及jdk对应版本 如下图

3、修改Gradle和KotIin版本

    开始尝试修改 kotin1.7.10  Gradle7.2 版本  AGP Gradle插件版本 4.1.2  以及版本gradle路径 

然后再Sync now一下,我再build尝试打包如下图所示。

此时我的心情,谁能懂,苏喂苏喂。此时已经凌晨3点多了。完全没有睡意。干就完了。

啥情况,兄弟们搞了这么久,就是kotlin与Gradle版本不匹配,那我走?

4、总结

    1、移植旧项目一定要考虑依赖jar包冲突尝试使用exclude关键字)具体自行百度

    2、Gradle版本 Gradle插件AGP/JDK/NDK/Kotlin版本都要认真检查 了解下如何搭配的,特别重要哈 

   3、学会使用交叉验证多个不同as版本都验证下排除编译环境问题

   4、多尝试多找StackOverFlow文章,还是有含金量,英文看不懂就建议找个英语老师学习哈

到这里踩坑基本结束 总而言之要细心,这种一般都不是技术问题(搞到凌晨三点才解决的,不怕大家笑话),找到问题根源,不要逃避问题,需要就是耐心!耐心!耐心!

感谢 

https://www.jianshu.com/p/4042fd18f9fa

Android Gradle 插件 8.3 版本说明  |  Android Studio  |  Android Developers

Kotlin 的新特性 · Kotlin 官方文档 中文版

转载请注明出处Android Studio 2023.2.1版本 kotlin编译报错踩坑-CSDN博客,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578438.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(一)Python+GDAL实现BSQ,BIP,BIL格式的相互转换

环境:Windows10专业版 PyCharm2022.2.3 Python3.9.1 GDAL(GDAL-3.4.3-cp39-cp39-win_amd64) 系列文章: (一)PythonGDAL实现BSQ,BIP,BIL格式的相互转换 (二)BSQ,BIL,BIP存储格式的…

vue2处理跨域问题

vue中访问springboot中的RestController中的服务 &#xff08;vue.config.js不生效-CSDN博客&#xff09; 1、创建项目 使用vue init webpack my_frontend 创建vue项目 在HelloWorld.vue文件中添加内容&#xff1a; HelloWorld.vue 文件内容&#xff1a; <template>&…

多视图三维重建-SFM简介

背景 掌握传统的多视图三维重建基本流程 总体流程 多视图三维重建的Pipieline如下图&#xff0c;总共分为四个步骤&#xff1a; 拍摄场景多视角的图像建立这些图像之间的联系&#xff08;Data Association&#xff09;SFM稀疏重建MVS稠密重建 Data Association 建立图像…

数据可视化Grafana Windows 安装使用教程(中文版)

1.跳转连接 天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/site?url 2.下载应用程序 官网地址&#xff1a;Grafana get started | Cloud, Self-managed, Enterprisehttps://grafana.com/get/ 3.修改配置文件 grafana\conf\defaults 4.启动\bin\目录下serve应用程序 浏…

PyCharm中配置PyQt5并添加外部工具

Qt Designer、PyUIC和PyRcc是Qt框架下的三个重要工具&#xff0c;总的来说&#xff0c;这三个工具各司其职&#xff0c;相辅相成&#xff0c;能显著提升Qt开发的速度与效率。 Qt Designer&#xff1a;是一个用于创建图形用户界面的工具&#xff0c;可轻松构建复杂的用户界面。…

政安晨:【Keras机器学习实践要点】(九)—— 保存、序列化和导出模型

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 这篇文章是保存、序列化和导出模型的完整指南。 …

绿联 安装PDF工具

这是一个强大的本地托管的基于 Web 的 PDF 操作工具&#xff0c;使用 docker&#xff0c;允许您对 PDF 文件执行各种操作&#xff0c;例如拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序最初是 100% ChatGPT 制作的应用程序&#xff0c;现已发展…

【动手学深度学习-pytorch】-9.3深度循环神经网络

到目前为止&#xff0c;我们只讨论了具有一个单向隐藏层的循环神经网络。 其中&#xff0c;隐变量和观测值与具体的函数形式的交互方式是相当随意的。 只要交互类型建模具有足够的灵活性&#xff0c;这就不是一个大问题。 然而&#xff0c;对一个单层来说&#xff0c;这可能具有…

绿联 安装Uptime Kuma - 一款开源的服务器监控和状态检测工具

Uptime Kuma 功能简介 Uptime Kuma 是一款开源的服务器监控和状态检测工具&#xff0c;它帮助您跟踪服务器的可用性、性能和健康状态。 主要功能&#xff1a; 服务器监控 Uptime Kuma 可以监控多个服务器&#xff0c;包括 Web 服务器、数据库服务器、应用程序服务器等。 它会定…

mysql 常见运算符

学习了mysql数据类型&#xff0c;接下来学习mysql常见运算符。 2&#xff0c;常见运算符介绍 运算符连接表达式中各个操作数&#xff0c;其作用是用来指明对操作数所进行的运算。运用运算符 可以更加灵活地使用表中的数据&#xff0c;常见的运算符类型有&#xff1a;算…

什么是搜索引擎(SEO)爬虫它们是如何工作的?

什么是搜索引擎&#xff08;SEO&#xff09;爬虫&它们是如何工作的&#xff1f; 你的网站上有蜘蛛&#x1f577;️。别抓狂&#xff01;我说的不是真正的八条腿的蜘蛛&#x1f577;️。 我指的是搜索引擎优化爬虫。他们是实现SEO的机器人。每个主要的搜索引擎都使用爬虫来…

CXL事务层(续)

3.2 CXL.cache 3.2.1 概览 CXL.cache协议将设备和主机之间的交互定义为多个请求&#xff0c;每个请求至少有一条相关的响应消息&#xff0c;有时还有数据传输。该接口在每个方向上由三个通道组成&#xff1a;请求&#xff08;Request&#xff09;、响应&#xff08;Response&…