A importação android.support não pode ser resolvida


127

Estou tentando executar o código fornecido AQUI
, baixei o código do Github e importei para o Android SDK, mas ele mostra erro nas linhas

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

em vários arquivos. No entanto, se eu verificar o Android SDK Manager, o Android Support Librarye Android Support Repositorya pasta Extras estão instalados. Também posso ver a pasta de suporte e seu conteúdo no SDK_INSTALL\sdk\extras\android\supportdiretório Ele também possui a pasta v4, que também contém android-support-v4.jara srcpasta e. Então, por que ele ainda está mostrando o erro, como o resolvo e como executo esse código de exemplo? O código de exemplo é para um aplicativo de leitor de RSS, se isso for relevante.


Se você estiver usando o ADT 22, a "biblioteca externa" poderá não estar marcada, vá para as propriedades do projeto e marque esta opção no caminho de construção.
Shrikant

Não consigo encontrar esta opção. Está no caminho Builders ou Java Build?
user13267

project> Propriedades> Caminho de Construção Java> ordem e exportação> verifique "Android privados Bibliotecas"
Shrikant

5
O nome do IDE teria sido uma adição útil a esta pergunta.
ataulm 27/05

O IDE foi baixado do SDK do Android no site do Android Developers. Não tenho certeza de qual versão era; provavelmente era a versão mais recente no momento da postagem desta pergunta
user13267 28/05

Respostas:


284

Por favor, siga estes passos:

Para Eclipse:

  • Vá para o seu projeto Properties
  • Navegue até o Java Build Path
  • Então vá para a Librariesaba. Lá, clique no Add External JARsbotão no painel direito.
  • Selecione o android-support-v4.jararquivo, geralmente o caminho para o arquivo Jar é:
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • Depois de adicionar a android-support-v4.jarBiblioteca, navegue até a Order and Exportguia e marque o android-support-v4arquivo da Biblioteca.
  • Depois de fazer o acima, limpe o projeto e construa -o.
  • Problema resolvido.

Para o Android Studio:

Versão curta:

  • Adicione a seguinte linha ao seu build.gradlearquivo:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Versão longa:

  • Vá para Arquivo -> Estrutura do Projeto

  • Vá para a guia "Dependências" -> clique no sinal de mais -> vá para "Dependência da biblioteca"

  • Selecione a biblioteca de suporte "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • Navegue até o seu "build.gradle" dentro do seu App Directory e verifique se a Biblioteca de suporte Android desejada foi adicionada às suas dependências.

  • Reconstrua seu projeto e agora tudo deve funcionar.

Leitura adicional sobre esta questão:

  1. Biblioteca de suporte - Desenvolvedor Android
  2. Revisões recentes da biblioteca de suporte
  3. Pacotes da biblioteca de suporte
  4. O que é uma Biblioteca de Suporte Android?
  5. Como a Biblioteca de suporte do Android funciona?

Eu espero que isso ajude.


2
Obrigado :) tenho esse erro depois de copiar todas as minhas coisas para um novo laptop, mas instalar o Android em um caminho diferente
Muz

1
Obrigado! Você realmente resolveu meu problema, mas ainda é estranho para mim - meu projeto usou a lib de suporte da v4 muito bem e somente depois de adicionar um projeto externo que também usa a lib de suporte que começou a acontecer. Por que é que? Por que não precisei adicionar a lib de suporte da v4 antes de adicionar um projeto externo?

Aqui está um link, que responde claramente a pergunta :) stackoverflow.com/questions/12926548/...
Salman Khakwani

2
Vejo que há uma nova opção se você clicar com o botão direito do mouse no projeto, nas ferramentas do Android, em "instalar biblioteca de suporte". Será que a configuração automagicamente :)
Brad Hein

3
No Android Studio, vá para: Arquivo -> Estrutura do projeto -> Guia Dependências -> Clique em + para adicionar dependência da Biblioteca -> Escolha support-v4 da lista -> Clique em OK.
evya

16

O andorid-support-v4.jar é um arquivo jar externo que você precisa importar para o seu projeto.

É assim que você faz no Android Studio:

Vá para Arquivo -> Estrutura do Projeto insira a descrição da imagem aqui

Vá para a guia "Dependências" -> clique no sinal de mais -> vá para "Dependência da biblioteca" insira a descrição da imagem aqui

Selecione a biblioteca de suporte "support-v4 (com.android.support:support-v4:23.0.1)" insira a descrição da imagem aqui

Agora vá ao seu arquivo "build.gradle" no seu aplicativo e verifique se a biblioteca de suporte do Android foi adicionada às suas dependências. Como alternativa, você também pode ter digitado compile 'com.android.support:support-v4:23.0.1' diretamente no seu em dependencies{}vez de fazê-lo através da GUI.

insira a descrição da imagem aqui

Reconstrua seu projeto e agora tudo deve funcionar. insira a descrição da imagem aqui


8

Outra maneira de resolver o problema:

Se você estiver usando a biblioteca de suporte, precisará adicionar a appcompatlib ao projeto. Este link mostra como adicionar a biblioteca de suporte ao seu projeto.

Supondo que você adicionou a lib de suporte anteriormente, mas está obtendo o problema mencionado, você pode seguir as etapas abaixo para corrigir isso.

  1. Clique com o botão direito do mouse no projeto e navegue para Build Path> Configure Build Path .

  2. No lado esquerdo da janela, selecione Android . Você verá algo assim:

insira a descrição da imagem aqui

  1. Você pode perceber que nenhuma biblioteca é referenciada no momento. Agora clique no botão Adicionar mostrado no canto inferior direito. Você verá uma janela pop-up, como mostrado abaixo.

insira a descrição da imagem aqui

  1. Selecione a appcompatlib e pressione OK . (Nota: A lib será mostrada se você as tiver adicionado como mencionado anteriormente). Agora você verá a seguinte janela:

insira a descrição da imagem aqui

  1. Pressione OK . É isso aí. A lib agora é adicionada ao seu projeto (observe a marca vermelha) e os erros relacionados à inclusão da lib de suporte devem desaparecer.

@ downvoter .. uma breve informação gentil sobre o motivo do voto negativo será muito apreciada. Isso me ajudará no futuro a melhorar minha ansiedade em ajudar os outros. Compartilhei o que vivenciei para ajudar futuros leitores e as pessoas mais relacionadas à questão.
Dexter

4

Para mim, eles estavam aparecendo quando transferi o código manualmente para outro laptop. Apenas faça

Arquivo> Invalidar cache / reiniciar

clique em 'Invalidar cache e reiniciar' e pronto.


3

Segui as instruções acima de Gene no Android Studio 1.5.1, mas ele foi adicionado ao meu arquivo build.gradle:

compile 'platforms:android:android-support-v4:23.1.1'

então eu mudei para:

compile 'com.android.support:support-v4:23.1.1'

E começou a funcionar.


2

Esse problema também pode ocorrer se você tiver várias versões da mesma biblioteca de suporte android-support-v4.jar. Se o seu projeto estiver usando outros projetos de biblioteca que contêm versões-2 diferentes da biblioteca de suporte. Para resolver o problema, mantenha a mesma versão da biblioteca de suporte em cada local.


1

Eu o resolvi excluindo android-support-v4.jardo meu projeto. Porque appcompat_v7já tem uma cópia dele.

Se você já importou appcompat_v7, mas o problema ainda não foi resolvido. então tente.


1

Esta é uma etapa muito fácil para importar qualquer arquivo lib ou jar de terceiros para o seu projeto

  1. Copie o arquivo android-support-v4.jar de your_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    ou copie da pasta bin do projeto existente.
    ou qualquer arquivo .jar de terceiros
  2. cole o arquivo jar copiado na pasta lib

  3. clique com o botão direito do mouse nesse arquivo jar e clique em build Path-> Add to Build Path insira a descrição da imagem aqui

  4. Mesmo assim, você está recebendo um erro no seu projeto, em seguida, Limpe o projeto e construa-o.


0

Android Studio 2.2.3 Linux Mint 18.1

Dentro da sua 'visualização do projeto', abra Gradle Scripts -> build.gradle (Módulo: app) e coloque o ponteiro do mouse dentro das dependências da palavra.

Clique na lâmpada e clique em "adicionar dependência de biblioteca" e, para mim, todas as bibliotecas que eu queria estavam listadas lá.

bibliotecas de exemplo que surgiram para mim: compilar 'com.android.support:gridlayout-v7:25.1.0' compilar 'com.android.support:support-v13:25.1.0'

Agora, estou procurando adicionar suporte para Android por padrão na configuração padrão do Gradles.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.