我在适当的资源文件夹中创建了一个新的布局文件。同步后,当我尝试引用布局文件时,即 R.layout.activity_test,R 是一个“未解析的符号”。当我尝试在 AS 中构建时,它失败了。
有趣的是,如果我手动导入 R 文件并在代码中使用它,当我尝试在命令行上构建时,它会起作用。另一件事是当我尝试在 Java 文件中使用 R 访问布局文件时,这也有效。所以我知道正在生成 R.java。
我尝试创建一个全新的项目,并且可以在 Kotlin 文件中访问 R。
这里有什么问题?
我尝试过的事情:
清理后 build
无效缓存/重启
清除 .gradle 文件夹并重新创建索引
其他信息:
AS v3.0.1
同时尝试了 Kotlin v1.1.2-4 和 v1.1.60
Gradle v4.2.1
Gradle 插件 v3.0.0
最佳答案
无效缓存/重启对我有用。
Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
C:/Users/R3ZA/.gradle/caches/modules-2/files-2.1/me.eugeniomarletti.kotlin.metadata/kotlin-compiler-lite/1.0.3-k-1.2.40/a16e967c276379eaf6e1fa03af77664f003db947/kotlin-compiler-lite-1.0.3-k-1.2.40.jar (version 1.2)
C:/Users/R3ZA/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.20/eb2a232734e09fcd1b958a5c7520a93c6de38b32/kotlin-stdlib-1.3.20.jar (version 1.3)
C:/Users/R3ZA/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.20/7d7934e26ce34da1a0a8d00e38038d7cf3375e89/kotlin-stdlib-common-1.3.20.jar (version 1.3)
关于android - Kotlin 文件无法使用 R.java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419597/