问题
每次我从某个地方粘贴 Java 代码时,我都会选择 yest 到 Android Studio 提示要求将其从 Java 转换为 Kotlin。但在那之后,我似乎所有以前工作的基于 R 的资源(如 R.drawable 和 R.string)都没有解决。
到目前为止我尝试了什么?
每次发生这种情况时,我都会复制转换后的代码,然后按 Ctrl+Z 直到一切都恢复到已解析状态,然后粘贴转换后的 Kotlin 代码,这似乎没问题,因为它不会创建任何资源解决问题。
我正在运行 Android Studio Chipmunk 2021.2.1 补丁 1
最佳答案
当转换发生时,Android Studio 会自动导入 android.R 包。这将导致差异。完成代码转换后,只需删除最好位于文件顶部的自动导入即可。
import android.R
这个异常的自动导入其实是有历史可查的。它甚至在 Eclipse 中仍然存在。
关于java - Java 到 Kotlin 转换后,Android Studio 找不到 R(资源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72691562/