Este problema ocurre de manera intermitente para diferentes bibliotecas y diferentes proyectos. Al intentar importar una biblioteca, el paquete será reconocido, pero el nombre de la clase no se puede resolver.
Si en la declaración de importación, right-click -> Goto -> the package's declaration
veo todas las clases descompiladas mostradas en el panel lateral, incluidas las que necesito, si intento completar automáticamente la declaración de importación, noto que la clase que necesito no aparece en el desplegable.
Intenté invalidar cachés ya, no funciona. No puedo encontrar ningún conflicto de clase: no hay otro archivo jar en mi classpath con el mismo nombre de paquete. Puedo importar esta clase en otros proyectos.
Por favor, vea las capturas de pantalla:
Alguien tiene una pista?
fuente
Respuestas:
puede intentar invalidar el caché y reiniciar intellij, en muchos casos será de ayuda.
Archivo -> Invalidar cachés / reiniciar
fuente
Puede haber múltiples razones para esto. En mi caso, fue un problema de raíz de fuente incorrecto. Los cachés invalidados no funcionaron junto con otras soluciones.
Verifique las raíces de origen de su módulo.
Estructura del proyecto ( Ctrl+ Alt+ Shift+ S).
Módulos
Seleccione su módulo de problema.
Cambie la pestaña en la parte superior de la ventana "Fuentes".
Eliminar las raíces fuente no deseadas. Mantenga uno y agregue src y pruebe las raíces de origen en esta raíz.
fuente
IntelliJ tiene problemas para resolver las dependencias. Intenta lo siguiente:
fuente
Verifique las dependencias de su módulo.
fuente
Ejecute este comando en la consola de su proyecto:
Hecho. Tuve este problema muchas veces. Intenté 'invalidar caché y reiniciar' y todas las demás soluciones. Ejecutar ese comando me funciona perfecto. Actualmente estoy usando IntelliJ 2019.2, pero esto también sucedió en versiones anteriores y la solución funcionó también.
fuente
Me enfrenté a un problema similar, el comentario de Mike me ayudó a avanzar en la dirección para resolverlo.
Aunque la biblioteca requerida también era parte del módulo en mi proyecto, necesitaba un cambio de alcance. En la dependencia del módulo, cambié el alcance a " Compilar " en lugar de " Prueba " y ahora funciona bien para mí.
fuente
Archivo -> Invalidar cachés / reiniciar o reconstruir el proyecto no funcionó.
Lo que funcionó para mi proyecto Gradle fue "Actualizar todos los proyectos Gradle" desde la pestaña Gradle en la esquina superior derecha de IntelliJ v2017, usando el botón amarillo que se muestra a continuación:
fuente
Encontré la siguiente respuesta de @ jossef-harush y @ matt-leidholm útil desde otro enlace
Integer
por ejemplo) y presione ALT+ENTER (o haga clic en el icono de la bombilla)Setup JDK
del menú de intencionesConfigure
JDK
ruta era incorrecta (señalada en/opt/jdk1.7.0_51
lugar de/opt/jdk1.7.0_65
)JDK
ruta correctafuente
Archivo -> Invalidar cachés / reiniciar y construir su proyecto
fuente
Haga clic derecho en el archivo pom.xml, vaya a Maven, haga clic en Reimportar. Tuve un problema similar y esto funcionó para mí.
fuente
Intenté invalidar cachés y reiniciar, pero lo único que funcionó para mí fue borrar completamente el directorio .idea y luego crear un nuevo proyecto desde cero.
fuente
También recibí este error varias veces cuando intento construir un nuevo proyecto de Java.
A continuación se muestra el paso de cómo obtuve este estúpido problema.
src/main/java
.net.gongmingqm10.sketch
.gradle wrapper
,gradle idea
para construir el material de gradle para el proyecto.build.gradle
archivo ygradle build
vuelva a importar el proyecto.User.java
ySchool.java
en el paquete existentenet.gongmingqm10.sketch
Solución:
Primero construya el proyecto y marque main / java como la raíz fuente. Cree un nuevo directorio con el mismo nombre
net.gongmingqm10.sketch
. Mueva todos los archivos de los viejos paquetes problemáticos al nuevo paquete.Causa principal:
Árbol de directorios del código fuente
Como puedes ver desde el árbol. Tengo un directorio llamado
net.gongmingqm10.sketch
. Pero lo que realmente necesitamos es el directorio de 3 niveles: net-> gongmingqm10-> sketchPero antes de terminar de construir mi proyecto en Intellij, creo un nuevo directorio llamado
net.gongmingqm19.sketch
, que me dará un directorio real con el nombrenet.gongmingqm10.sketch
.Cuando intentamos importarlo. Obviamente, ¿cómo puede importar el archivo bajo el directorio weired con el nombre
a.b.c
?fuente
@Anton Dozortsev Me volví loco por un comportamiento similar; Terminé reinstalando el IDE varias veces, solo superando el problema después de eliminar la aplicación IDEA, todos los cachés, preferencias, etc.
Probé todo tipo de pasos
.idea
mientras tanto (como reinicios, invalidaciones, eliminación y*.iml
archivos, y otros).Resulta que el problema se debió a IntelliJ's
idea.max.intellisense.filesize
configuración . Lo configuré en 100 KB, que era más pequeño que el tamaño de mi dependencia, lo que llevó a IntelliJ a mostrarlo como desconocido, al igual que en la captura de pantalla.Reparar:
Haga clic en Ayuda -> Editar propiedades personalizadas
Establezca la propiedad en un valor mayor; el valor predeterminado es 2500 KB
idea.max.intellisense.filesize=2500
fuente
¡Tuve el mismo problema hasta que noté que la carpeta src estaba marcada como fuente raíz en lugar de Java ! Cambiar solo a Java (src / main / java) para que sea la raíz fuente resolvió mi problema
fuente
Por favor, intente Archivo-> Sincronizar. Luego cierre y vuelva a abrir IntelliJ antes de invalidar.
Una vez que reinicié. Habría invalidado, pero la sincronización borró todo después de reiniciar.
fuente
El reinicio simple funcionó para mí.
Sugeriría primero intentar reiniciar y luego puede optar por invalidar la memoria caché.
PD: limpiar los cachés del sistema dará como resultado la limpieza del historial local.
fuente
Tuve un problema similar con mi proyecto Maven importado. En un módulo, no puede resolver el símbolo al importar parte del otro módulo (sí, parte de ese módulo puede resolverse).
Cambié el "directorio de inicio de Maven" a una versión más nueva que resolvió mi problema.
Actualización: Bueno por 1 hora, de vuelta al estado roto ...
fuente
¡Encontré la causa fuente!
En mi caso, agrego un archivo jar que incluye un archivo fuente java, pero creo que la fuente java es mala, en la biblioteca de dependencias de Intellij Idea agrega la fuente automática, por lo que en el Editor la importación es MALA, SOLO elimina el código fuente en " Estructura del proyecto "->" Biblioteca ", funciona para mí.
fuente
Lo que hizo por mí fue editar el archivo del paquete en la carpeta .idea porque accidentalmente agregué fuentes a esta biblioteca jar y Android no pudo resolverlo eliminando la línea de fuentes marcada en el error de biblioteca de imágenes b / m .
Luego reconstruya el problema de gradle y bam resuelto.
fuente
Tuve el mismo problema y el motivo fue el marcado incorrecto de las fuentes del proyecto.
Creé manualmente el contenido raíz y no noté que la
src/main/test
carpeta estaba marcada como enSources
lugar deTests
. Por eso se suponía que mis clases de prueba tenían todas sus bibliotecas de prueba (JUnit
,Mockito
, etc.) con el alcance de compilar, no de prueba.Tan pronto como marqué
src/main/test
como Pruebas y reconstruí el módulo, todos los errores desaparecieron.fuente
Tuve esto recientemente mientras intentaba usar Intellij para trabajar en NiFi, resultó que el problema era que NiFi requiere Maven> = 3.1.0 y la versión con la que había comprobado (supongo que mi valor predeterminado) era 3.0.5. La actualización de la versión de Maven para el proyecto lo arregló, por lo que en algunos casos, la desalineación de la versión de Maven puede ser algo a tener en cuenta ... Supongo que es bastante inusual, pero si llegas tan lejos en el hilo, probablemente tengas un problema inusual :)
fuente
El mismo problema. Si estos métodos no funcionan. puede intentar eliminar la lib del repositorio local de maven y volver a importar a pom.
Finalmente está bien para mí.
fuente
file
->Project Structure
->Modules
, encuentre el módulo con problemas, haga clic en él y elija laDependencies
pestaña en el lado derecho. Haga clic en el signo más verde, intente agregar el archivo jar o las bibliotecas que causan el problema. Funciona para mi.fuente
Después de una larga búsqueda, descubrí que una dependencia estaba de alguna manera dañada en mi máquina en un proyecto maven. Lo extraño fue que la dependencia todavía funcionaba correctamente en el código Java compilado. Sin embargo, cuando limpié y reconstruí mi caché de dependencia de Maven, el problema desapareció e IntelliJ reconoció el paquete. Puede hacer esto ejecutando:
Interesantemente, la fuente de mi problema, por lo tanto, no era IntelliJ, sino maven.
fuente
Nada de lo que probé anteriormente funcionó para mí (no es que probé todas las sugerencias). Lo que finalmente hizo el truco fue cambiar el nombre de la clase: acabo de agregar un 2 al nombre de la clase y al nombre del archivo. Luego resolví todas las referencias manualmente. (Como no fueron reconocidos, la refactorización no cambió las referencias automáticamente).
Una vez que la "versión 2" se resolvió felizmente en todas partes, pude refactorizar y eliminar el 2 de la clase y el archivo, y todo fue como debería ser.
fuente
en mi caso la solución fue agregar el proyecto como proyecto maven, además del hecho de que importé como proyecto maven: P
vaya a pom.xml -> haga clic derecho -> agregar como proyecto maven
fuente
Intelli iDEA causa estos estúpidos problemas @ veces. Goto pom.xml simple, haga clic derecho y haga -> Maven -> Reimportar.
Esto deberia resolver el problema.
fuente
Para 2020.1.4 Ultimate Edition, tuve que hacer lo siguiente
View -> Maven -> Generate Sources and Update Folders For all Projects
El problema para mí fue que las bibliotecas no se estaban llenando
mvn -U clean install
desde la terminal.fuente
Falta
io
? Tratarimport org.openide.util.io.ImageUtilities
.fuente