java - Java 到 Kotlin 转换后,Android Studio 找不到 R(资源)

标签 java android android-studio kotlin

问题

每次我从某个地方粘贴 Java 代码时,我都会选择 yest 到 Android Studio 提示要求将其从 Java 转换为 Kotlin。但在那之后,我似乎所有以前工作的基于 R 的资源(如 R.drawable 和 R.string)都没有解决。

enter image description here

到目前为止我尝试了什么?

每次发生这种情况时,我都会复制转换后的代码,然后按 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/

相关文章:

java - 如何允许从同步结构中同时读取?

java - 以编程方式创建的 EJB 计时器在集群中执行的频率如何?

android - 语音识别

android - Windows emulator.exe panic : Missing emulator engine program for 'x86' CPU

android - 为什么某些 View 位于 Android Studio 3.1 中的旧选项卡内,以及替换它们的是什么?

java - 对作为扫描仪输入的 BigDecimals 进行验证

java - 带有 Couchbase 服务的 Spring WebMVC - 没有可用的名为 'couchbaseRepositoryOperationsMapping' 的 bean

android - Fragment 必须在主题 onCreate 中指定preferenceTheme

Android volley recyclerview 不显示数据

android-studio - 以编程方式更改 float 按钮背景 (ButterKnife)