Android Studio sigue importando import sun.jvm.hotspot.utilities.IntArray


41

Cada vez que copio un fragmento de código en Java y lo pego en mi estudio de Android, y convierte este código en código Kotlin , sigue importando esto automáticamente:

import sun.jvm.hotspot.utilities.IntArray

Y cada vez que Android Studio realiza esta importación, da un error Unresolved reference: sun.

¿Alguien sabe cómo solucionar esto? ... es muy molesto.

Respuestas:


13

La única forma en que encontré, y funciona hasta ahora, es deshabilitar la importación automática para específicamente sun.*y com.sun.*paquetes. Solo deshabilitar sun.jvm.hotspot.utilities.IntArraycausó que Android Studio seleccionara otros sun/ com.sunpaquetes para importar. Todavía no estoy seguro de por qué, pero aquí es donde puede encontrar la configuración:

ingrese la descripción de la imagen aquí


-2

Intente agregar tools.jar desde el jdk a sus dependencias.

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

No resolvió el problema por mí. Elimino manualmente esta importación cada vez que se agrega / autoimportaciones. Parece que no es necesario y es solo un artefacto de la conversión automática de Java a Kotlin en copiar / pegar. Sería preferible a simple no importarlo automáticamente. Sin embargo, aún no he encontrado una manera de hacer que no haga esto. Estoy en Android Studio 3.5.3.
Ian D. Miller

-2

Verifique sus preferencias para copiar la clave inteligente anterior.

Preferencias -> Editor -> General -> Teclas inteligentes -> Desplácese hasta el final -> Convertir código Java publicado a Kotlin

apaga eso.


1
no diluya esta es la solución ya que QUIERO convertir java a kotlin en copiar y pegar ... pero evitando la molesta importación mencionada anteriormente
codeKiller

-3

Para deshabilitar las importaciones automáticas:

Archivo -> Configuración ---> Editor -> General -> Importación automática -> Optimizar importaciones sobre la marcha.

Si la opción Optimizar importaciones sobre la marcha está marcada, desactívela.


¡NO !, no quiero deshabilitar TODAS las importaciones automáticas, tal vez solo la perturbadora (si es posible) ... también NO QUIERO inhabilitar las importaciones optimizadas sobre la marcha ... eso no suena como un buen solución, así que resuelve el problema.
codeKiller

En su lugar, puede excluirlo utilizando Excluir de importación y finalización
Denzell Fernandes

eso tampoco parece funcionar
codeKiller
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.