android - Kotlin 文件无法使用 R.java

标签 android android-studio kotlin build.gradle kotlin-interop

我在适当的资源文件夹中创建了一个新的布局文件。同步后,当我尝试引用布局文件时,即 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/

相关文章:

android - JSoup html 解析 - 在解析之前只下载 html 页面的一部分(不是整个)?

java - ANDROID STUDIO E/RecyclerView 错误 : No adapter attached; skipping layout

java - 电子邮件发送Android Studio

json - Kotlin 序列化为 JSON : How to ignore actual field type

java - 表格布局问题

java - 如何检查所有textview文本在scrollview中是否可见

java - 如何在 firebase android 中查询类似云函数中的数据库触发器

安卓工作室 : not using latest build tools

Android 在 Kotlin 中切换全屏

java - 当接口(interface)中只有一个方法时,如何将java中的lambda函数转换为kotlin?