Android Studio 不断导入 import sun.jvm.hotspot.utilities.IntArray
Posted
技术标签:
【中文标题】Android Studio 不断导入 import sun.jvm.hotspot.utilities.IntArray【英文标题】:Android Studio keeps importing import sun.jvm.hotspot.utilities.IntArray 【发布时间】:2020-03-20 13:00:27 【问题描述】:每次我在 Java 中复制一段代码并将其粘贴到我的 android studio 中,并将这段代码转换为 Kotlin 代码时,它都会自动导入:
import sun.jvm.hotspot.utilities.IntArray
而且每次 android studio 进行此导入时,都会报错 Unresolved reference: sun
。
有人知道如何解决这个问题吗?...这很烦人。
【问题讨论】:
【参考方案1】:我发现并且到目前为止有效的唯一方法是禁用专门针对 sun.*
和 com.sun.*
包的自动导入。只是禁用sun.jvm.hotspot.utilities.IntArray
会导致Android Studio 选择其他一些sun
/com.sun
包来导入。仍然不确定为什么,但您可以在此处找到设置:
【讨论】:
【参考方案2】:检查您的偏好以复制过去的智能密钥。
首选项 -> 编辑器 -> 常规 -> 智能键 -> 滚动到最后 -> 将发布的 Java 代码转换为 Kotlin
把它关掉。
【讨论】:
不要瘦这是解决方案,因为我确实想在复制粘贴时将 java 转换为 kotlin...但避免上面提到的烦人的导入【参考方案3】:禁用自动导入:
文件 --> 设置 ---> 编辑器 --> 常规 --> 自动导入 --> 优化导入 苍蝇。
如果实时优化导入被选中,则取消选中它。
【讨论】:
不!,我不想禁用所有自动导入,也许只是令人不安的一个(如果可能的话)....我也不想禁用动态优化导入... .这听起来不是一个好的解决方案,所以请解决问题。 您可以使用 Exclude from import and completion 来排除它【参考方案4】:尝试将 jdk 中的 tools.jar 添加到您的依赖项中。
compile files("$System.properties['java.home']/../lib/tools.jar")
【讨论】:
没有为我解决问题。每次添加/自动导入时,我都会手动删除此导入。似乎不需要它,它只是在复制/粘贴时将 Java 自动转换为 Kotlin 的产物。最好不要简单地自动导入它。不过,还没有找到让它不这样做的方法。我在 Android Studio 3.5.3 上。以上是关于Android Studio 不断导入 import sun.jvm.hotspot.utilities.IntArray的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 不断导入 import sun.jvm.hotspot.utilities.IntArray