Android Studio不断导入import sun.jvm.hotspot.utilities.IntArray


41

每次我用Java复制一段代码并将其粘贴到我的android studio中,并将此代码转换为Kotlin代码时,它会自动自动导入以下代码:

import sun.jvm.hotspot.utilities.IntArray

每次android studio进行此导入时,都会产生错误Unresolved reference: sun

有人知道如何解决此问题吗?...这很烦人。

Answers:


12

我发现的唯一方法(到目前为止)仍然有效,是针对特定包sun.*com.sun.*包禁用自动导入。只是禁用sun.jvm.hotspot.utilities.IntArray导致Android Studio选择其他一些sun/ com.sun包来导入。仍然不确定为什么,但是您可以在这里找到设置:

在此处输入图片说明


-2

尝试将jdk中的tools.jar添加到您的依赖项中。

compile files("${System.properties['java.home']}/../lib/tools.jar")

没有为我解决问题。我会在每次添加/自动导入时手动删除此导入。似乎不需要它,只是在复制/粘贴时将Java自动转换为Kotlin的产物。最好不要简单地自动导入它。还没有找到使它不执行此操作的方法。我在Android Studio 3.5.3上。
伊恩·米勒

-2

检查您的偏好以复制过去的智能密钥。

首选项->编辑器->常规->智能键->滚动到末尾->将发布的Java代码转换为Kotlin

把它关掉。


1
不要稀疏,这是解决方案,因为我想在复制粘贴时将java转换为kotlin ...但避免了上述烦人的导入
codeKiller

-3

禁用自动导入:

文件->设置--->编辑器->常规->自动导入->动态优化导入。

如果选中了“即时优化导入”,则取消选中它。


不!我不想禁用所有自动导入,也许只是禁用一个令人烦恼的导入(如果可能的话)..我也不想在运行中禁用优化导入..听起来不太好解决方案,以便解决问题。
codeKiller

您可以改为使用“ 从导入和完成中排除”
Denzell Fernandes

似乎也不起作用
codeKiller
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.