问题描述

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"

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

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐