Como adicionar biblioteca externa no IntelliJ IDEA?

94

Estou tentando adicionar uma biblioteca externa (coloca-a no diretório / libs) ao meu projeto. Quando tento usar os métodos dessa biblioteca, vejo que eles estão na cor vermelha, o que significa que a biblioteca não é reconhecida. Quando clico em Ctrl + B, recebo uma mensagem "Não é possível encontrar a declaração para ir para".

Eu uso estas etapas para adicionar uma biblioteca (arquivo JAR): 1. copie o arquivo de biblioteca em / libs dir 2. abra a Estrutura do Projeto -> Bibliotecas Globais -> Anexar classes 3. Encontre a biblioteca e clique em ok

Esta é a maneira correta de fazer isso?

PS. Estou tentando adicionar o arquivo .jar da AdMob dessa forma.

sandalone
fonte

Respostas:

156

Procedimento mais fácil nas versões mais recentes:

  • Copie jar para o diretório libs no aplicativo (você pode criar o diretório se não houver)
  • Atualize o projeto para que as libs apareçam na estrutura (clique com o botão direito no nível superior do projeto, atualizar / sincronizar)
  • Expanda as bibliotecas e clique com o botão direito no jar
  • Selecione "Adicionar como Biblioteca"

Feito

alemão
fonte
1
Gente, isso existe apenas desde a IDÉIA 13. Eu fiz uma pergunta, acho que quando era a IDÉIA 9.
sandalone
2
@sandalone Não importa neste momento. As pessoas que chegam aqui hoje provavelmente estão usando um IDE que suporta este método simples agora
alemão
4
"Copiar jar para o diretório libs no aplicativo" - Mas não havia nenhum diretório libs no "aplicativo". Meu diretório de aplicativo tinha apenas os diretórios out e src. Então criei um novo diretório chamado "libs" e coloquei o jar nele. Mas não sei se é essa a direção pretendida ... Aí "Atualizar projeto para que as libs apareçam na estrutura". Não consegui encontrar nenhum comando para "atualizar". Como atualizar um projeto? Os iniciantes têm dificuldade. :-(
Rafael_Espericueta
1
Essa resposta é mais clara. stackoverflow.com/questions/1051640/…
唐龍 豹
1
"Expanda as bibliotecas e clique com o botão direito no jar" Não está certo. Depois de copiar seu jar na pasta 'lib', você deve clicar com o botão direito na pasta 'lib' e selecionar 'Adicionar como Biblioteca ...'
Gerard Verbeek
64

Usei esse processo para anexar um Jar de terceiros a um projeto Android no IDEA.

  • Copie o Jar para o seu diretório libs /
  • Abra as configurações do projeto (Ctrl Alt Shift S)
  • No painel Configurações do projeto à esquerda, escolha Módulos
  • No painel direito maior, escolha a guia Dependências
  • Pressione o botão Adicionar ... na extremidade direita da tela (se você tiver uma tela menor como a minha, pode ser necessário arrastar redimensionar para a direita para vê-la)
  • Na lista suspensa de opções Adicionar, escolha "Biblioteca". Uma caixa de diálogo "Escolher bibliotecas" aparecerá.
  • Pressione "Nova Biblioteca ..."
  • Escolha um título adequado para a biblioteca
  • Pressione "Anexar Classes ..."
  • Escolha o Jar em seu diretório / libs e pressione OK para dispensar

A biblioteca agora deve ser reconhecida.

Tim Richard
fonte
Você já tentou anexar a biblioteca da AdMob? Após essas etapas, ainda tenho o pacote com.google.ads.AdActivity no arquivo Manifest.
sandalone de
Esqueci de escrever que o nome do pacote no Manifesto ainda está vermelho (o sistema não vê) e Ctrl + B ainda não funciona.
sandalone de
1
@bergnam, seu problema pode ser causado por erro de análise das classes ofuscadas, consulte youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder
Hm, pode ser. A única diferença aqui é que essa biblioteca funciona, mas não é reconhecida pelo preenchimento automático do Manifesto. Ele pinta em vermelho e não posso adicionar pacotes via Ctrl + Espaço, mas tenho que digitá-los manualmente.
sandalone
Depois de seguir essas etapas, tive que executar um pacote mvn clean para tornar a biblioteca acessível.
Jenn,
9

Intellij IDEA 15: Arquivo-> Estrutura do Projeto ...-> Configurações do Projeto-> Bibliotecas

montie
fonte
solução mais fácil se você não quiser adicionar complexidade de compilação maven / gradle / ant a um projeto simples
Pierre
Acordado. Além disso, por que fazer várias cópias do mesmo arquivo JAR em cada projeto?
Richard Elkins,
2

A melhor maneira de longo prazo é integrar o Gradle ao ambiente do seu projeto. É uma ferramenta de construção para Java, e agora está sendo muito usada no espaço de desenvolvimento do Android.

Você precisará criar um arquivo .gradle e listar as dependências de sua biblioteca. Em seguida, tudo que você precisa fazer é importar o projeto no IntelliJ usando o Gradle.

Felicidades

AliR
fonte
1

Esta questão também pode ser estendida se o arquivo jar necessário puder ser encontrado na biblioteca global, como você pode configurá-lo em seu projeto atual.

Processo como estes: "estrutura do projeto" -> "módulos" -> "clique no painel do projeto atual à direita" -> "dependências" -> "clique no botão adicionar (+) pequeno" -> "biblioteca" -> "selecione a biblioteca desejada".

se você estiver usando o maven e também puder configurar a dependência em seu pom.xml, mas se sua versão escolhida não for como a biblioteca global, você perderá memória armazenando outra versão do mesmo arquivo jar. então eu sugiro usar a primeira etapa.

Crabime
fonte