【Android】Android Studio 使用Kotlin写代码时代码提示残缺问题解决

news2024/12/24 9:18:09
问题描述

Android Studio升级之后,从Android Studio 4.2升级到Android Studio Arctic Fox版本,因为项目比较老,使用的Gradle 版本是3.1.3,这个版本的Android Studio最低支持Gradle 3.1版本,应该算是比较合适的版本。

Android Studio 更新之后,在写代码的时候,出现了一个比较奇怪的现象,在写Java代码的时候,这个代码自动补全提示是正常的,但是在写Kotlin代码的时候,这个自动提示是残缺的,具体怎么残缺呢?

在一个Kotlin的类文件里面,可以在Class类文件里面定义变量、方法等,这个时候是正常的代码提示,但是在这个Class类里面写一个方法之后,在这个方法里面,没有代码提示…

无语…

问题解决

在晚上查了很多资料,看了很多的帖子,但是都没有解决这个问题。

网上提供的解决思路:

1.关闭省电模式

在这里插入图片描述
关闭这个省电模式,这个方法对我无效,因为我也没有打开

2.检查是否打开了代码提示开关

在这里插入图片描述
这个也是对我无效,因为我一直开着这个。

3.删除指定文件夹
C:\Users\mx\AppData\Roaming\Google\AndroidStudio2020.3

这个文件夹是Android Studio的一些缓存设置文件,删除这个文件夹之后,再重启Android Studio相当于恢复了出厂设置,但是试过之后还是无效。

4.修改Kotlin-stdlib版本

因为使用的额Gradle版本为3.1.3,所以使用的Kotlin版本也是比较低,使用的Kotlin版本为1.2.51,然后在app的目录下的设置版本也是

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.51"

修改这个版本,把这个jdk8去掉,修改为

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.51"

但是还是没有效果。

5.问题解决

问题解决的情况很意外,因为我把

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.51"

修改这个版本,把这个jdk8去掉,修改为

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.51"

但是还是没有效果。所以一怒之下,我把这个

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.51"

删除了,但是我在Kotlin文件里面写代码的时候,发现这个自动补全提示又出现了,但是Kotlin文件报错

Kotlin not configured

所以可以判断,就是Kotlin的版本问题导致的这个情况,然后修改kotlin的版本,其中把根目录下的 build.gradle 文件里面

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51"

修改为

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"

因为要配合这个

    classpath 'com.android.tools.build:gradle:3.1.3'

所以这个kotlin版本不能修改的太高,然后为了配合这个kotlin版本,将
gradle-wrapper.properties 文件里面的Gradle插件修改为

distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip

最后在app的目录下面的 build.gradle 文件里面添加

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.72"

最后同步项目依赖之后,出现了这个自动提示了
在这里插入图片描述
也是绝了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis】如何保证缓存和数据库的一致性

目录 背景问题思路 三个经典的缓存模式Cache-Aside读缓存写缓存为什么是删除旧缓存而不是更新旧缓存?为什么不先删除旧的缓存,然后再更新数据库? 延迟双删如何确保原子性 Read-Through/Write-ThroughRead-ThroughWrite-Through Write Behind …

LINUX桌面运维----第一天

一、Linux的特点: (1)与UNIX兼容 (2)自由软件,源码公开 (3)性能高,安全性强 (4)便于定制和再开发 (5)相互之间操作性…

某同盾验证码

⚠️前言⚠️ 本文仅用于学术交流。 学习探讨逆向知识,欢迎私信共享学习心得。 如有侵权,联系博主删除。 请勿商用,否则后果自负。 网址 aHR0cHM6Ly9zZWMueGlhb2R1bi5jb20vb25saW5lRXhwZXJpZW5jZS9zbGlkaW5nUHV6emxl 1. 先整体分析一下接…

地级市绿色创新及碳排放与环境规划数据(2000-2021年)

数据简介:分享各个城市对于碳排放的降低做出了哪些共享。该数据是地级市2000-2021年间由绿色创新、碳排放与环境规制数据构成的能源与环境研究数据大合集,并对其进行可视化处理,供大家研究使用。当今我国大力推进生态文明建设、美丽中国建设等…

【Python系列】FastAPI 中的路径参数和非路径参数解析问题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

PDF秒变翻页式电子画册

​在当今数字化时代,将PDF文档转换成翻页式电子画册是一种提升作品展示效果和传播效率的有效方式。以下是将PDF秒变翻页式电子画册的攻略,帮助您轻松掌握数字创作技巧。 首先,选择一个合适的制作工具是关键。目前市场上有多种在线平台和软件可…

元素旋转?一个vue指令搞定

说在前面 🎈鼠标控制元素旋转功能大家应该都不陌生了吧,今天我们一起来看看怎么编写一个vue指令来实现元素旋转功能吧! 效果展示 体验地址 http://jyeontu.xyz/jvuewheel/#/JRotateView 实现思路 1、自定义指令对象 export default {inse…

选择门店收银系统要考虑哪些方面?美业系统Java源码分享私

开店前的一个重要事件就是选择门店收银软件/系统,尤其是针对美容、医美等美业门店,一个优秀专业的系统十分重要,它必须贴合门店的经营需求,提供更全面、便捷、高效的管理功能,帮助提升门店的服务质量和经营效益。 以下…

品牌策划背后的秘密:我为何对此工作情有独钟?

你是否曾有过一个梦想,一份热爱,让你毫不犹豫地投身于一个行业? 我就是这样一个对品牌策划充满热情的人。 从选择职业到现在,我一直在广告行业里“混迹”,一路走来,也见证了许多对品牌策划一知半解的求职…

CPsyCoun:心理咨询多轮对话自动构建及评估方法

CPsyCoun: A Report-based Multi-turn Dialogue Reconstruction and Evaluation Framework for Chinese Psychological Counseling 在大模型应用于心理咨询领域,目前开源的项目有: https://github.com/SmartFlowAI/EmoLLM (集合,…

mp4转换成mp3怎么转?教你几种值得收藏的转换方法!

mp4转换成mp3怎么转?MP4,这一深入人心的数字多媒体容器格式,无疑在当今数字世界中占据了一席之地,那么,它究竟有何过人之处呢?首先,MP4的跨平台兼容性是其一大亮点,不论是在Windows的…

(一)、配置服务器的多个网卡路由,访问多个不同网络段

一、现场网络关系说明 有这么一个需要,服务器有三个网口,网口一需要访问外网,网口二需要访问内网1,网口2需要访问内网2。需要配置路由来满足该网络访问需要。 图1 现场网络关系 二、配置教程 步骤1: a、命令行输入…

A股羊群效应CSSD CSAD数据与Stata代码数据(2000-2023)

数据来源 参考马丽老师(2016)的做法,股价数据来源于东方财富网,采用上证180指数及构成上证180指数样本股日收盘价数据作为样本。上证180指数自2002年7月1日起正式发布,其样本股是在所有 A 股股票中抽取最具市场代表性…

react-native在IOS上集成百度地图详解

export default class BaiDuMapTest extends Component { render() { return ( ); } } const styles StyleSheet.create({ container: { flex: 1, justifyContent: ‘center’, alignItems: ‘center’, backgroundColor: ‘#F5FCFF’, }, welcome: { fontSize:…

若依-前后端分离项目学习

第一天(6.24) 具体参考视频 b站 楠哥教你学Java 【【开源项目学习】若依前后端分离版,通俗易懂,快速上手】 https://www.bilibili.com/video/BV1HT4y1d7oA/?share_sourcecopy_web&vd_sourcecd9334b72b49da3614a4257…

公司logo设计大全怎么找?直接帮你设计logo

公司logo设计大全怎么找?在品牌塑造的过程中,Logo无疑是至关重要的一环。一个优秀的Logo不仅能够有效传达公司的核心理念和品牌形象,还能在消费者心中留下深刻的印象。然而,对于许多初创公司或小型企业来说,制作出适合…

【稀疏三维重建】Flash3D:单张图像重建场景的GaussianSplitting

项目主页:https://www.robots.ox.ac.uk/~vgg/research/flash3d/ 来源:牛津、澳大利亚国立 文章目录 摘要1.引言2.相关工作3.方法3.1 背景:从单个图像中重建场景3.2 单目前向的多个高斯 4.实验4.14.2 跨域新视角合成4.3 域内新视图合成 摘要 F…

OpenBayes 教程上新 | 5 秒完成高考作文,Llama 3-Chinese-Chat Demo 上线!

Llama 3 自发布以来备受关注,并被誉为「迄今为止最好的开源大模型」,但 Llama 3 在支持中文方面仍然存在一些问题,比如在使用中文提问时,经常发生英文回复或者中英混合回复的情况,非常不方便。 使用中文向 Llama 3-8B-…

web应用-Nginx学习笔记01-应用的组成结构,配置项的分类和理解

参考来源: 在线文档:Nginx开发从入门到精通,https://docs.pythontab.com/nginx/nginx-book/ 极客专栏:nginx核心100讲,作者:陶辉 书籍:《深入理解Nginx:模块开发与架构解析》第二章 参考来源&a…

ONLYOFFICE 桌面编辑器 8.1

ONLYOFFICE 桌面编辑器 8.1 ONLYOFFICE 简介一、轻松编辑器 PDF 文件二、用幻灯片版式快速修改幻灯片三、无缝切换文档编辑、审阅和查看模式四、**改进从右至左语言的支持 & 新的本地化选项**五、隐藏“连接到云”板块六、在演示文稿中播放视频和音频文件七、版本 8.1&…