Esse problema ocorre de forma intermitente para diferentes bibliotecas e projetos diferentes. Ao tentar importar uma biblioteca, o pacote será reconhecido, mas o nome da classe não pode ser resolvido.
Se na declaração de importação, eu right-click -> Goto -> the package's declaration
, vejo todas as classes descompiladas exibidas no painel lateral - Incluindo as que eu preciso - Se eu tentar concluir automaticamente a declaração de importação, notarei que a classe de que preciso não está em destaque no suspenso.
Já tentei invalidar caches, não funciona. Não consigo encontrar nenhum conflito de classe - não há outro arquivo jar no meu caminho de classe com o mesmo nome de pacote. Consigo importar esta classe para outros projetos.
Por favor, veja capturas de tela:
Alguém tem uma pista?
fonte
Respostas:
você pode tentar invalidar o cache e reiniciar o intellij; em muitos casos, isso ajudará.
Arquivo -> invalidar caches / reiniciar
fonte
Pode haver vários motivos para isso. No meu caso, foi um problema de raiz de origem errado. Caches inválidos não funcionaram junto com outras soluções.
Verifique as raízes de origem do módulo.
Estrutura do projeto ( Ctrl+ Alt+ Shift+ S).
Módulos
Selecione seu módulo com problemas.
Mude a guia na parte superior da janela "Fontes".
Remova raízes de origem indesejadas. Mantenha um e adicione src e raízes de origem de teste nessa raiz.
fonte
O IntelliJ tem problemas na resolução das dependências. Tente o seguinte:
fonte
Verifique suas dependências do módulo.
fonte
Execute este comando no console do projeto:
Feito. Teve esse problema muitas vezes. Tentei "Invalidar cache e reiniciar" e todas as outras soluções. Executar esse comando funciona perfeito para mim. Atualmente, estou usando o IntelliJ 2019.2, mas isso também aconteceu nas versões anteriores e a solução também funcionou.
fonte
Eu enfrentei um problema semelhante, o comentário de Mike me ajudou a avançar na direção de resolvê-lo.
Embora a biblioteca necessária também fizesse parte do módulo no meu projeto, ela precisava de uma mudança de escopo. Na dependência do módulo, alterei o escopo para " Compilar " em vez de " Teste " e agora funciona bem para mim.
fonte
O arquivo -> invalidar caches / reiniciar ou reconstruir o projeto não funcionou.
O que funcionou no meu projeto Gradle foi "Atualizar todos os projetos Gradle" na guia Gradle, no canto superior direito do IntelliJ v2017, usando o botão marcado amarelo mostrado abaixo:
fonte
Encontrei a seguinte resposta de @ jossef-harush e @ matt-leidholm útil em outro link
Integer
por exemplo) e pressione ALT+ ENTER(ou clique no ícone da lâmpada)Setup JDK
no menu de intençõesConfigure
JDK
caminho estava incorreto (apontado em/opt/jdk1.7.0_51
vez de/opt/jdk1.7.0_65
)JDK
caminho certofonte
Arquivo -> invalidar caches / reiniciar e criar seu projeto
fonte
Clique com o botão direito do mouse no arquivo pom.xml, acesse Maven e clique em Reimportar. Eu tive um problema semelhante e isso funcionou para mim.
fonte
Tentei invalidar caches e reiniciar, mas a única coisa que funcionou para mim foi acabar com o diretório .idea completamente e criar um novo projeto a partir do zero.
fonte
Também recebi esse erro várias vezes ao tentar criar um novo projeto java.
Abaixo está o passo de como consegui esse problema estúpido.
src/main/java
.net.gongmingqm10.sketch
.gradle wrapper
,gradle idea
para criar o material gradle para o projeto.build.gradle
arquivo egradle build
reimporte o projeto.User.java
eSchool.java
no pacote existentenet.gongmingqm10.sketch
Solução:
Crie o projeto primeiro e marque o main / java como a raiz de origem. Crie um novo diretório com o mesmo nome
net.gongmingqm10.sketch
. Mova todos os arquivos dos pacotes problemáticos antigos para o novo pacote.Causa raiz:
Árvore de diretório do código-fonte
Como você pode ver na árvore. Eu tenho um diretório chamado
net.gongmingqm10.sketch
. Mas o que realmente precisamos é do diretório de 3 níveis: net-> gongmingqm10-> sketchMas antes de terminar de criar meu projeto no Intellij, crio um novo diretório chamado
net.gongmingqm19.sketch
, o que me dará um diretório real com o nomenet.gongmingqm10.sketch
.Quando estamos tentando importá-lo. Obviamente, como pode intellij importar o arquivo no diretório weired com o nome
a.b.c
.fonte
@Anton Dozortsev Fiquei louco por um comportamento semelhante; Acabei reinstalando o IDE várias vezes, passando apenas pelo problema depois de remover o aplicativo IDEA, todos os caches, preferências, etc.
Tentei todos os tipos de etapas intermediárias (como reinicializações, invalidações, exclusão
.idea
e*.iml
arquivos e outros).Acontece que o problema foi devido à
idea.max.intellisense.filesize
configuração do IntelliJ . Eu o tinha definido como 100 KB, que era menor que o tamanho da minha dependência, levando o IntelliJ a mostrá-lo como desconhecido, assim como na sua captura de tela.Consertar:
Clique em Ajuda -> Editar propriedades personalizadas
Defina a propriedade para um valor maior; o padrão é 2500KB
idea.max.intellisense.filesize=2500
fonte
Tive o mesmo problema até que notei que a pasta src estava marcada como fonte raiz em vez de java ! Mudar para apenas o java (src / main / java) para ser a raiz de origem resolveu meu problema
fonte
Por favor, tente Arquivo-> Sincronizar. Em seguida, feche e reabra o IntelliJ antes de invalidar.
Depois que eu reiniciei. Eu teria invalidado, mas a sincronização limpou tudo depois de reiniciar.
fonte
O Reinício Simples funcionou para mim.
Sugiro primeiro tentar com o reinício e, em seguida, você pode optar por invalidar o cache.
PS: Limpar os caches do sistema resultará na limpeza do histórico local.
fonte
Eu tive um problema semelhante com meu projeto Maven importado. Em um módulo, ele não pode resolver o símbolo na importação de parte do outro módulo (sim, parte desse módulo pode ser resolvida).
Alterei o "diretório inicial do Maven" para uma versão mais recente que resolveu meu problema.
Atualização: Bom por 1 hora, de volta ao status de falha ...
fonte
Eu encontrei a causa da fonte!
No meu caso, eu adiciono um arquivo jar, incluindo algum arquivo de origem java, mas acho que a fonte java é ruim; na biblioteca de dependência do Intellij Idea, ele adiciona a fonte automaticamente; portanto, no Editor, a importação é RUIM; APENAS remova o código-fonte em " Estrutura do projeto "->" Biblioteca ", funciona para mim.
fonte
O que isso fez comigo foi editar o arquivo do pacote na pasta .idea, porque acidentalmente adicionei fontes a esta biblioteca jar e o Android não conseguiu resolvê-lo excluindo a linha de fontes, conforme marcado no erro da biblioteca de imagens b / m .
Em seguida, reconstrua o problema de gradle e bam resolvido.
fonte
Eu tive o mesmo problema e o motivo disso foi a marcação incorreta das fontes do projeto.
Criei manualmente o conteúdo raiz e não percebi que a
src/main/test
pasta estava marcada como emSources
vez deTests
. É por isso que minhas classes de teste foram assumidos para ter todas as suas bibliotecas de teste (JUnit
,Mockito
, etc.) com o escopo de compilação, não teste.Assim que marquei
src/main/test
como Testes e reconstruí o módulo, todos os erros desapareceram.fonte
Eu tive isso recentemente enquanto tentava usar o Intellij para trabalhar no NiFi, mas o problema é que o NiFi exige o Maven> = 3.1.0 e a versão com a qual eu fiz check-out (acho que o meu padrão) é 3.0.5. A atualização da versão do Maven para o projeto foi corrigida, portanto, em alguns casos, o desalinhamento da versão do Maven pode ser algo interessante ... Eu acho que é bastante incomum, mas se você chegar tão longe no tópico, provavelmente está tendo um problema. questão incomum :)
fonte
O mesmo problema. Se esses métodos não funcionarem. você pode tentar excluir a lib do repositório maven local e reimportar para pom.
Finalmente está tudo bem para mim.
fonte
file
->Project Structure
->Modules
, encontre o módulo com problemas, clique nele e escolha aDependencies
guia no lado direito. Clique no sinal de mais verde, tente adicionar o jar ou as bibliotecas que causam o problema. Isso funciona para mim.fonte
Depois de uma longa pesquisa, descobri que uma dependência estava de alguma forma corrompida na minha máquina em um projeto que havia sido feito. O estranho é que a dependência ainda estava funcionando corretamente no código java compilado. No entanto, quando eu limpei e reconstruí meu cache de dependência, o problema desapareceu e o IntelliJ reconheceu o pacote. Você pode fazer isso executando:
Curiosamente, a fonte do meu problema, portanto, não era o IntelliJ, mas a própria invenção.
fonte
Nada do que tentei acima funcionou para mim (não que eu tenha tentado todas as sugestões). O que finalmente fez o truque foi renomear a classe - acabei de adicionar um 2 ao nome e nome do arquivo da classe. Então resolvi todas as referências manualmente. (Como eles não foram reconhecidos, a refatoração não alterou as referências automaticamente.)
Depois que a "versão 2" foi resolvida com facilidade em todos os lugares, eu pude refatorar e remover o 2 da classe e do arquivo, e tudo estava como deveria.
fonte
no meu caso, a solução foi adicionar o projeto como projeto maven, além do fato de eu ter importado como projeto maven: P
vá para pom.xml -> clique com o botão direito do mouse -> adicionar como projeto maven
fonte
O Intelli iDEA causa esses problemas estúpidos @ times. Simples vá para pom.xml, clique com o botão direito e faça -> Maven -> Reimportação.
Isso deve resolver o problema.
fonte
Para a edição 2020.1.4 Ultimate, tive que fazer o seguinte
View -> Maven -> Generate Sources and Update Folders For all Projects
O problema para mim foi que as bibliotecas não estavam sendo preenchidas
mvn -U clean install
no terminal.fonte
Desaparecido
io
? Tenteimport org.openide.util.io.ImageUtilities
.fonte