我正在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,我应该做些什么来使它可用?根据我的理解,它应该是自动可用的,即使我没有添加任何新的依赖。请纠正我,如果我错了,任何帮助是感激。
4条答案
按热度按时间vwoqyblh1#
在解决另一个问题的同时成功解决了该问题。解决方案是在www.example.com文件中添加
implementation "org.jetbrains.kotlin:kotlin-reflect:1.7.10"
gradle.build。然而,我不明白为什么要这样做,如果有人能回答我,我将不胜感激。- 谢谢-谢谢jhdbpxl92#
我找不到另一个答案。在试用了我的build.gradle(模块)文件之后,我发现我需要更新我的“kotlin-stdlib-jdk”上的版本。我正在使用2.4.3房间,我必须将我的stdlib-jdk版本设置为“kotlin-stdlib-jdk 8:1.7.20”,以便@Volatile注解显示为注解。
4si2a6ki3#
@Volatile annotation应该内置在Kotlin库中,正如你提到的,所以它应该可以在没有任何额外依赖项的情况下使用。
是否是@Volatile的位置不正确?@Volatile应该用于变量。
或者,如果您使用的是Android Studio,请尝试单击工具栏中的“同步项目与Gradle文件”图标来执行Gradle同步。
如果您仍然无法使用@Volatile注解,请检查与您正在学习的教程相关的Kotlin和Android版本。编写教程时的环境与当前环境之间可能存在差异,这可能是问题的原因。
e1xvtsh34#
我也有同样的问题。当我更新我的***build.gradle(app)***时,在部分实现
androidx.core:core-ktx:1.10.1
,我不知道为什么,但@Volatile
神奇地工作了。