La importación android.support no se puede resolver

127

Estoy tratando de ejecutar el código proporcionado AQUÍ
descargué el código de su Github e importé al Android SDK, pero muestra un error en las líneas

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

en múltiples archivos Sin embargo, si verifico el Administrador de SDK de Android, Android Support Librarytanto como Android Support Repositoryen la carpeta Extras están instalados. También puedo ver la carpeta de soporte y sus contenidos en el SDK_INSTALL\sdk\extras\android\supportdirectorio. También tiene la carpeta v4 que también contiene android-support-v4.jarla srccarpeta y. Entonces, ¿por qué sigue mostrando el error, cómo lo resuelvo y cómo hago que se ejecute ese código de muestra? El código de muestra es para una aplicación de lector RSS, si es relevante.

usuario13267
fuente
Si está utilizando ADT 22, entonces "biblioteca externa" podría no estar marcada, vaya a las propiedades del proyecto y marque esta opción en la ruta de compilación.
Shrikant
No puedo encontrar esta opción. ¿Está en Builders o java Build path?
user13267
proyecto> propiedades> ruta de compilación de Java> ordenar y exportar> verifique "Bibliotecas privadas de Android"
Shrikant
55
El nombre del IDE habría sido una adición útil a esta pregunta.
ataulm
El IDE fue un SDK de Android descargado del sitio web de desarrolladores de Android. Sin embargo, no estoy seguro de qué versión era; probablemente era la última versión al momento de publicar esta pregunta
user13267

Respuestas:

284

Por favor, siga estos pasos:

Para Eclipse:

  • Ve a tu proyecto Properties
  • Navega hasta el Java Build Path
  • Luego ve a la Librariespestaña. Haga clic en el Add External JARsbotón en el panel derecho.
  • Seleccione el android-support-v4.jararchivo, normalmente la ruta del archivo Jar es:
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • Después de agregar la android-support-v4.jarBiblioteca, navegue a la Order and Exportpestaña y marque el android-support-v4archivo de la Biblioteca.
  • Después de hacer lo anterior, limpie el proyecto y compílelo .
  • Problema resuelto.

Para Android Studio:

Version corta:

  • Agregue la siguiente línea a su build.gradlearchivo:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Versión larga:

  • Vaya a Archivo -> Estructura del proyecto

  • Vaya a la pestaña "Dependencias" -> Haga clic en el signo más -> Vaya a "Dependencia de la biblioteca"

  • Seleccione la biblioteca de soporte "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • Navegue a su "build.gradle" dentro de su Directorio de aplicaciones y verifique si su Biblioteca de soporte de Android deseada se ha agregado a sus dependencias.

  • Reconstruya su proyecto y ahora todo debería funcionar.

Lecturas adicionales sobre esta pregunta:

  1. Biblioteca de soporte - Android Dev
  2. Revisiones recientes de la biblioteca de soporte
  3. Paquetes de biblioteca de soporte
  4. ¿Qué es una biblioteca de soporte de Android?
  5. ¿Cómo funciona la biblioteca de soporte de Android?

Espero que esto ayude.

Salman Khakwani
fuente
2
Gracias :) Recibí este error después de copiar todas mis cosas en una computadora portátil nueva, pero instalar Android en una ruta diferente
Muz
1
¡Gracias! De hecho, resolvió mi problema, pero todavía es extraño para mí: mi proyecto usó v4 support lib muy bien, y solo después de agregar un proyecto externo que también usa support lib comenzó a suceder. ¿Porqué es eso? ¿Por qué no tuve que agregar la v4 support lib antes de agregar un proyecto externo?
Aquí hay un enlace, que claramente responde a su pregunta :) stackoverflow.com/questions/12926548/…
Salman Khakwani
2
Veo que hay una nueva opción si hace clic derecho en el proyecto, herramientas de Android, "instalar biblioteca de soporte". ¿La configuración se realiza automáticamente :)
Brad Hein
3
En Android Studio, vaya a: Archivo -> Estructura del proyecto -> Pestaña Dependencias -> Haga clic en + para agregar la dependencia de la Biblioteca -> Elija support-v4 de la lista -> Haga clic en Aceptar.
evya
16

andorid-support-v4.jar es un archivo jar externo que debe importar a su proyecto.

Así es como lo haces en Android Studio:

Vaya a Archivo -> Estructura del proyecto ingrese la descripción de la imagen aquí

Vaya a la pestaña "Dependencias" -> Haga clic en el signo más -> Vaya a "Dependencia de la biblioteca" ingrese la descripción de la imagen aquí

Seleccione la biblioteca de soporte "support-v4 (com.android.support:support-v4:23.0.1)" ingrese la descripción de la imagen aquí

Ahora vaya a su archivo "build.gradle" en su aplicación y asegúrese de que la biblioteca de soporte de Android se haya agregado a sus dependencias. Alternativamente, también podría haber escrito compile 'com.android.support:support-v4:23.0.1' directamente en su en dependencies{}lugar de hacerlo a través de la GUI.

ingrese la descripción de la imagen aquí

Reconstruya su proyecto y ahora todo debería funcionar. ingrese la descripción de la imagen aquí

Gene
fuente
8

Otra forma de resolver el problema:

Si está utilizando la biblioteca de soporte, debe agregar la biblioteca appcompatal proyecto. Este enlace muestra cómo agregar la biblioteca de soporte a su proyecto.

Suponiendo que haya agregado la biblioteca de soporte anteriormente pero está recibiendo el problema mencionado, puede seguir los pasos a continuación para solucionarlo.

  1. Haga clic derecho en el proyecto y navegue a Build Path> Configure Build Path .

  2. En el lado izquierdo de la ventana, seleccione Android . Verás algo como esto:

ingrese la descripción de la imagen aquí

  1. Puede notar que no se hace referencia a ninguna biblioteca en este momento. Ahora haga clic en el botón Agregar que se muestra en la parte inferior derecha. Verá una ventana emergente como se muestra a continuación.

ingrese la descripción de la imagen aquí

  1. Seleccione la appcompatbiblioteca y presione OK . (Nota: la biblioteca se mostrará si los ha agregado como se mencionó anteriormente). Ahora verá la siguiente ventana:

ingrese la descripción de la imagen aquí

  1. Presione OK . Eso es. La biblioteca ahora se agrega a su proyecto (observe la marca roja) y los errores relacionados con la inclusión de la biblioteca de soporte deben desaparecer.
Diestro
fuente
@downvoter .. una breve información amable sobre el motivo del downvote será muy apreciada. Esto me ayudará en el futuro a mejorar mi ansiedad y ayudar a otros. He compartido lo que había experimentado para ayudar a los futuros lectores y a los usuarios relacionados con la pregunta.
Dexter
4

Para mí, aparecían cuando transfería el código manualmente a otra computadora portátil. Solo haz

Archivo> Invalidar caché / reiniciar

haga clic en 'Invalidar caché y reiniciar' y listo.

Ajji
fuente
3

Seguí las instrucciones anteriores de Gene en Android Studio 1.5.1 pero agregó esto a mi archivo build.gradle:

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

así que lo cambié a:

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

Y comenzó a funcionar.

Wayferer
fuente
2

Este problema también puede ocurrir si tiene varias versiones de la misma biblioteca de soporte android-support-v4.jar. Si su proyecto está utilizando otros proyectos de biblioteca que contienen versiones de 2 diferentes de la biblioteca de soporte. Para resolver el problema, mantenga la misma versión de la biblioteca de soporte en cada lugar.

Arun Badole
fuente
1

Lo resolví borrando android-support-v4.jarde mi proyecto. Porque appcompat_v7ya tengo una copia del mismo.

Si ya ha importado appcompat_v7 pero aún así el problema no se resuelve. entonces pruébalo.

Zar E Ahmer
fuente
1

Este es un paso muy fácil para importar cualquier archivo lib o jar de terceros en su proyecto

  1. Copie el archivo android-support-v4.jar de your_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    o cópielo de la carpeta bin de su proyecto existente.
    o cualquier archivo .jar de terceros
  2. pegue el archivo jar copiado en la carpeta lib

  3. Haga clic derecho en este archivo jar y luego haga clic en Build Path-> Add to Build Path ingrese la descripción de la imagen aquí

  4. incluso si recibe un error en su proyecto, limpie el proyecto y compílelo.

Abdul Rizwan
fuente
0

Android Studio 2.2.3 Linux Mint 18.1

Dentro de su 'vista de proyecto' abra Gradle Scripts -> build.gradle (Módulo: aplicación) y coloque el puntero del mouse dentro de las dependencias de palabras.

Haga clic en la bombilla y haga clic en "Agregar dependencia de biblioteca" y para mí todas las bibliotecas que quería se enumeraron allí.

bibliotecas de ejemplo que surgieron para mí: compile 'com.android.support:gridlayout-v7:25.1.0' compile 'com.android.support:support-v13:25.1.0'

Ahora estoy buscando agregar soporte de Android por defecto en la configuración predeterminada de Gradles.

JesseBoyd
fuente