Android StudioKotlin- @Volatile annotation未显示为注解

vohkndzv  于 2023-08-07  发布在  Kotlin
关注(0)|答案(4)|浏览(138)

我正在Youtube上学习教程Android Development(Kotlin) Full Course For Beginners 2022,并复制了他的代码。有一个部分使用了名为**@Volatile的注解,我注意到它是Android应用程序编程中常用的注解。但是,注解不可用,如图像here所示。我尝试通过在www.example.com(module)文件中添加implementation 'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.7.0-Beta'来为Kotlin.jvm添加依赖项gradlie.build,以使@Volatile注解工作,但似乎这不是正确的方法,并且显示为错误here。我的问题是为什么@Volatile**annotation没有显示为可用的annotation,我应该做些什么来使它可用?根据我的理解,它应该是自动可用的,即使我没有添加任何新的依赖。请纠正我,如果我错了,任何帮助是感激。

vwoqyblh

vwoqyblh1#

在解决另一个问题的同时成功解决了该问题。解决方案是在www.example.com文件中添加implementation "org.jetbrains.kotlin:kotlin-reflect:1.7.10"gradle.build。然而,我不明白为什么要这样做,如果有人能回答我,我将不胜感激。- 谢谢-谢谢

jhdbpxl9

jhdbpxl92#

我找不到另一个答案。在试用了我的build.gradle(模块)文件之后,我发现我需要更新我的“kotlin-stdlib-jdk”上的版本。我正在使用2.4.3房间,我必须将我的stdlib-jdk版本设置为“kotlin-stdlib-jdk 8:1.7.20”,以便@Volatile注解显示为注解。

4si2a6ki

4si2a6ki3#

@Volatile annotation应该内置在Kotlin库中,正如你提到的,所以它应该可以在没有任何额外依赖项的情况下使用。
是否是@Volatile的位置不正确?@Volatile应该用于变量。
或者,如果您使用的是Android Studio,请尝试单击工具栏中的“同步项目与Gradle文件”图标来执行Gradle同步。
如果您仍然无法使用@Volatile注解,请检查与您正在学习的教程相关的Kotlin和Android版本。编写教程时的环境与当前环境之间可能存在差异,这可能是问题的原因。

e1xvtsh3

e1xvtsh34#

我也有同样的问题。当我更新我的***build.gradle(app)***时,在部分实现androidx.core:core-ktx:1.10.1,我不知道为什么,但@Volatile神奇地工作了。

相关问题