问题描述
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"
最后同步项目依赖之后,出现了这个自动提示了
也是绝了。