java - tools - como saber que version de android studio tengo
el paquete android.support.v4.app no existe; en el estudio Android 0.8 (5)
Recientemente, he actualizado el estudio IDE de Android a 0.8 para que funcione con el nuevo SDK L de Android. Para comenzar, importé un proyecto Android finalizado que no recibe errores en la versión anterior de Android Studio. En la versión 0.8, líneas como
import android.support.v4.app.Fragment;
get: el soporte no se puede resolver, lo que provoca que el resto del código tenga errores. El logcat devuelve 101 instancias de
Error:(8, 30) error: package android.support.v4.app does not exist
1 por cada vez que llamo a la biblioteca de soporte en una declaración de importación.
He intentado
- reinstalando el IDE
- borrar contenido de la carpeta idea
- reinstalar todos los SDK, incluidas las bibliotecas de soporte
- sincronizando el gradle
- copiando la biblioteca de soporte en la carpeta libs manualmente
- reconstruyendo el proyecto
- además de crear un nuevo proyecto para probar la biblioteca
no del todo seguro de lo que queda por hacer.
EN ECLIPSE LUNA resolví este problema usando el menú contet en mi proyecto: Herramientas ANdroid> Agregar biblioteca de soporte ...
La respuesta de @boernard resuelve esto desde el IDE de Android Studio, pero si quiere entender lo que sucede debajo de las carátulas, es una actualización simple de archivos de construcción gradle:
Puede editar el archivo build.gradle desde dentro del IDE (panel izquierdo: Gradle Scripts -> build.gradle (Module: app)
) o usar la ruta bruta ( <proj_dir>/app/build.gradle
) y agregar / actualizar el siguiente sección de dependencia:
dependencies {
//
// IDE setting pulls in the specific version of v4 support you have installed:
//
//compile ''com.android.support:support-v4:21.0.3''
//
// generic directive pulls in any available version of v4 support:
//
compile ''com.android.support:support-v4:+''
}
Al utilizar la directiva de compilación genérica anterior, le permite enviar su código a cualquier persona, siempre que tenga algún nivel de Android Support Libraries v4
instaladas.
Ok, entonces tuve el mismo problema y encontré una solución en un foro de udacity:
En Android Studio:
- Haga clic derecho en la carpeta de su "aplicación" de proyectos y haga clic en -> configuración del módulo
- Haga clic en la pestaña "dependencias"
- Haga clic en el signo + para agregar una nueva dependencia y seleccione "Dependencia de biblioteca"
- Busque la biblioteca que necesita y agréguela
[por alguna razón, esta respuesta está relacionada con Eclipse, ¡NO con Android Studio!]
¿Has intentado configurar las bibliotecas de soporte para tu ruta de clase? Este enlace del sitio web del desarrollador de Android contiene información sobre cómo hacerlo.
Intente seguir estos pasos desde el sitio web:
Cree un proyecto de biblioteca basado en el código de la biblioteca de soporte:
- Asegúrese de haber descargado la Biblioteca de soporte de Android usando el Administrador de SDK.
Cree un proyecto de biblioteca y asegúrese de que los archivos JAR necesarios estén incluidos en la ruta de compilación del proyecto:
- Seleccione Archivo> Importar .
- Seleccione E xisting Android Code Into Workspace y haga clic en Next.
- Vaya al directorio de instalación del SDK y luego a la carpeta Support Library. Por ejemplo, si está agregando el proyecto appcompat , vaya a / extras / android / support / v7 / appcompat /.
- Haga clic en Finalizar para importar el proyecto. Para el proyecto appcompat v7, ahora debería ver un nuevo proyecto titulado android-support-v7-appcompat .
- En el nuevo proyecto de biblioteca, expanda la carpeta libs / , haga clic con el botón derecho en cada archivo .jar y seleccione Build Path> Add to Build Path . Por ejemplo, al crear el proyecto appcompat de v7, agregue los archivos android-support-v4.jar y android-support-v7-appcompat.jar a la ruta de compilación.
- Haga clic con el botón derecho en la carpeta del proyecto de la biblioteca y seleccione Build Path> Configure Build Path .
- En la pestaña Orden y exportación , compruebe los archivos .jar que acaba de agregar a la ruta de compilación, para que estén disponibles para los proyectos que dependen de este proyecto de biblioteca. Por ejemplo, el proyecto appcompat requiere que exporte los archivos android-support-v4.jar y android-support-v7-appcompat.jar.
- Desmarca las dependencias de Android .
- Haga clic en Aceptar para completar los cambios.
Ahora tiene un proyecto de biblioteca para su biblioteca de soporte seleccionada que puede usar con uno o más proyectos de aplicaciones.
- Agregue la biblioteca a su proyecto de aplicación:
- En el Explorador de proyectos , haga clic con el botón derecho en su proyecto y seleccione Propiedades .
- En el panel de categoría en el lado izquierdo del diálogo, selecciona Android .
- En el panel Biblioteca , haga clic en el botón Agregar .
- Seleccione el proyecto de la biblioteca y haga clic en Aceptar. Por ejemplo, el proyecto appcompat debe aparecer como android-support-v7-appcompat.
- En la ventana de propiedades, haga clic en Aceptar.
tl; dr Elimina de tu settings.gradle
todos los módulos no utilizados que tienen una dependencia en la biblioteca de soporte.
Versión larga:
En nuestro caso, hemos declarado la biblioteca de soporte como una dependencia para todos nuestros módulos (un módulo de aplicación y varios módulos de biblioteca) en un archivo common.gradle
que es importado por cada módulo. Sin embargo, había un módulo de biblioteca que no se declaró como una dependencia para ningún otro módulo y, por lo tanto, no fue compilado. En cada una de las sincronizaciones, Android Studio elegiría ese módulo exacto para buscar la biblioteca de soporte (es por eso que parece que sucede aleatoriamente para nosotros). Como este módulo nunca se usó, nunca obtuvo compilación, lo que a su vez causó que el archivo jar no se encuentre en la carpeta intermedia del módulo.
La eliminación de este módulo de la biblioteca de settings.gradle
y la sincronización de nuevo nos solucionó el problema.