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

Android Studio 导入 Google Play 服务错误

Android Studio [登陆界面]

android studio 怎么导入别的工程

android studio 怎么导入一个model

android studio怎样导入v4包