Estoy intentando implementar la nueva biblioteca de soporte de ActionBar que Google lanzó hace un par de días. En el pasado, he implementado con éxito ActionBarSherlock sin ningún problema utilizando el mismo método que aparece en la página de configuración de la biblioteca de soporte de Google Developer, utilizando la guía sobre cómo incluir los recursos (que es similar a cómo lo hizo ActionBarSherlock). Tengo el proyecto de la biblioteca cargado en mi propio proyecto como biblioteca también.
Puedo decir que la biblioteca se está cargando bien. Cuando, en lugar de extender Activity en mi MainActivity.java, lo cambié para extender ActionBarActivity (según las instrucciones de Google), no se producen errores, y se importa correctamente.
Incluso he intentado pasar por el archivo style.xml y añadiendo @style/Theme.AppCompat.Light
directamente en el AndroidManifest.xml para ambos <application>
y <activity>
con android:theme="@style/ThemeAppCompat.Light"
todos los intentos que resultan en el mismo error.
Ahora el problema es que no puedo hacer que cambie el tema, y mucho menos incluso construir sin lanzar un error. A continuación se muestra el error que recibo, seguido del archivo style.xml que cambié para usar el nuevo tema.
Tengo una experiencia moderada trabajando con aplicaciones de Android y estoy ejecutando Eclipse con la última versión de las bibliotecas de soporte y SDK compilando con API 18 (Android 4.3).
Error recibido durante la compilación
error: Error al recuperar el elemento primario para el elemento: no se encontró ningún recurso que coincida con el nombre dado '@ style / Theme.AppCompat.Light'. styles.xml / ActBarTest / res / values line 3 Android AAPT Problema
style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
</style>
</resources>
¿Alguna sugerencia? Esto nunca fue un problema con ActionBarSherlock. Quiero trabajar en el uso de esta nueva biblioteca de soporte. Casi parece que el .jar se está cargando, pero no los recursos.
fuente
Respuestas:
Tienes que hacer lo siguiente:
File->Import (android-sdk\extras\android\support\v7)
. Elija "AppCompat"Project-> properties->Android.
En la sección biblioteca "Agregar" y elija "AppCompat"Nota: si está usando "android: showAsAction" en el elemento del menú, debe cambiar el prefijo android como en el ejemplo http://developer.android.com/guide/topics/ui/actionbar.html
fuente
Si, como yo, está siguiendo el tutorial de Android en http://developer.android.com/training/basics/actionbar/setting-up.html y sigue recibiendo este error, intente cambiar el
AppBaseTheme
estilo en todos losstyles.xml
archivos. En detalle:En el archivo
res/values/styles.xml
cambia la línea:a:
En el archivo
res/values-v11/styles.xml
cambia la línea:a:
En el archivo
res/values-v14/styles.xml
cambia la línea:a:
Ahora la aplicación debería funcionar bien.
fuente
res/values/styles.xml
en un nuevo proyecto de Android. Al menos no cuando lo creas conandroid create project
.Este es un problema que puede ocurrir en Android Studio si modifica los módulos de estructura del proyecto. En este caso, es posible que deba agregar las dependencias nuevamente. En un editor de texto, edite el archivo 'build.gradle' para incluir las dependencias requeridas:
Esto debería actualizar su archivo '{your_project_name} .iml' con componentes lib:
fuente
Compartiré mi experiencia con este problema. Me estaba volviendo loco por esto, pero descubrí que el problema era un error con Eclipse, en lugar de mi código: en eclipse, no puedo hacer referencia a un proyecto de biblioteca de Android en otro proyecto de Android
Entonces, si tiene la Biblioteca de soporte de Android en su unidad C: y su proyecto en la unidad D: en su computadora, Eclipse no funcionará correctamente y no sabrá dónde está la Biblioteca de soporte de Android (la marca verde se convierte en cruz roja ) Para resolver esto, debe mover ambos proyectos al mismo disco duro.
fuente
Hice lo siguiente en Eclipse con el proyecto de Biblioteca de soporte de Android ( APL ) y el Proyecto principal ( MP ):
Aseguró que tanto APL como MP tuvieran lo mismo
minSdkVersion
ytargetSdkVersion
.Se agregó APL como dependencia de compilación para MP :
Entrando en "Propiedades> Ruta de compilación Java" de MP , y luego
Seleccionando la pestaña "Proyectos" y agregando APL .
En las propiedades de MP , en "Android", se agregó una referencia a APL en la biblioteca.
1 y 2 tiene las referencias a las clases de Java que trabajan muy bien ... sin embargo todavía veía el error en la
manifest.xml
de MP cuando se trata de referencia@style/Theme.AppCompat.Light
de APL . Esto solo desapareció cuando realicé el paso 3.fuente
¡Es un poco tarde, pero así es como lo hago en AndroidStudio!
Haga clic derecho en la aplicación para ir a las propiedades
Vaya a Dependencias y haga clic en el signo '+' y elija la dependencia de la biblioteca Elija appcompat-v7
fuente
Solución IntelliJ IDEA.
1. Ejecute Android SDK Manager e instale el último SDK y Android Support Libarary . ¡La versión de SDK y Android Support Libarary debería ser la misma ! 23 en mi caso. Otras variantes te darán los errores. 2. Cambie la versión SDK de su proyecto IDEA a la última que instaló en el paso anterior. (ps. no puedes usar Maven).
3. Agregue un nuevo Módulo de un recurso existente a su proyecto IDEA.
4. Agregue el proyecto AppCompat. !!! ¡También debería estar bajo el último SDK! (ps. Di "Sí" en cualquier parte del proceso de este paso)
5. Abra la configuración de su módulo de proyecto principal y agréguele las siguientes 3 dependencias:
5.1. Dependencia del módulo. Elija android-support-v7-appcompat
5.2. 2 piezas Dependencias de la biblioteca. Agregue android-sdk \ extras \ android \ support \ v7 \ appcompat \ libs \ android-support-v4.jar y android-support-v4 \ android-support-v7-appcompat.jar
En total será:
6. Muy importante !!!
Agregue el tema con el prefijo @style (¡no otro!) .
Solución de Android Studio.
1. Ejecute Android SDK Manager e instale el último SDK y Android Support Libarary . ¡La versión de SDK y Android Support Libarary debería ser la misma ! 23 en mi caso. Otras variantes te darán los errores.
2. Agregar al lado de build.gradle
PD: si eres nuevo en el desarrollo de Android, te recomiendo que te cambies a Android Studio & Gradle en este momento: obtendrás la forma más sencilla de administrar tu aplicación de Android.
fuente
Para Android Studio 1.2.2
Suelta "android" del
parent
valor del atributo:fuente
necesita referencia $ ANDROID_SDK / extras / android / support / v7 / appcompat
fuente
appcompat
como Biblioteca de Android, su recurso principal del proyecto puede encontrar el tema de appcompatPara IntelliJ IDEA o Android Studio:
Agregue esto al archivo de compilación app.gradle
Reemplace
-v:xx.0+
, con su objetivo de construcción, si tiene 19 plataformas, entonces debe ser como:fuente
Sigue los pasos de @rcdmk. Elimine el soporte de Android v4.jar en SU proyecto. Entra en conflicto con la nueva versión actualizada que se encuentra en appcompat.
fuente
Tuve el mismo problema y perdí mis 4-5 horas para la solución. Mi problema resuelto con;
Espero que encuentres tu solución.
fuente
Mi problema se resuelve a través de los siguientes pasos
agregue el siguiente archivo al directorio libs del proyecto
<SDK-PATH>\extras\android\support\v13android-support-v13.jar
Reinicie Eclipse si es necesario. Eso es. Su problema debería desaparecer.
fuente
trabajos:
fuente
Dado que Importar dialouge es diferente en Android Studio 1.0.1, no pude hacer que la versión de Svyatoslav Lobachs funcione.
En su lugar, descargué "Android Support Repository" en el SDK Manager. Luego agregado
a
build.gradle
. Trabajó para mi.fuente
http://developer.android.com/tools/support-library/setup.html tiene un error. En Property-> Java build path -> 'Project' y 'Order and Export', no debería haber ningún jar. Eliminarlos y marcar 'Bibliotecas privadas de Android' y 'Dependencias de Android' resolvieron mi problema.
fuente
Experimenté el mismo problema que el OP después de hacer clic derecho en mi proyecto y seleccionar Cerrar proyectos no relacionados .
En mi caso, resolví el problema volviendo a abrir el proyecto appcompat_v7 y limpiando / reconstruyendo ambos proyectos.
fuente
Me sucedió cuando Eclipse (Luna) / AndroidSDK (no Android Stduio) se usaron con las últimas herramientas y biblioteca a partir del 14 de enero de 2015 durante el proyecto como HelloWorld. Cuando instalé esas herramientas e hice de HelloWorld la primera aplicación, acepté todos los valores predeterminados. - Este es el problema en mi caso.
Primero, verifique si la biblioteca "Biblioteca de soporte de Android" está instalada o no. Si no, instálelo. No está instalado por defecto. Puede hacerlo todo en el "Administrador de SDK de Android" disponible en el menú.
(Android SDK Manager -> Extra -> Biblioteca de soporte de Android)
Bendiciones, (un deudor) <> <
fuente
La solución más rápida:
haga clic derecho en el proyecto -> Herramientas de Android -> Agregar biblioteca de soporte ..
fuente
Cometí un error muy tonto por esto. Cuando recibía el mismo error cada vez que no podía descubrir qué estaba mal. luego me di cuenta de que una vez que había cerrado todos los proyectos en mi espacio de trabajo y ese era el momento desde que comenzaron todos los problemas. Así que simplemente verifique si su "appcompat_v7" no está cerrado. Si es así, abra el proyecto haciendo doble clic y luego limpie y vuelva a construir su proyecto. En mi caso, los errores desaparecieron. ¡Feliz codificación!
fuente
No estoy seguro de si la biblioteca de soporte v13 estaba disponible cuando se publicó esta pregunta, pero en caso de que alguien todavía tenga dificultades, he visto que agregar
android-support-v13.jar
solucionará todo. Así es como lo hice:<your sdk path>\extras\android\support\v13\android-support-v13.jar
fuente
Para Android Studio o IntelliJ, todo lo que necesita hacer es actualizar sus dependencias en gradle.build. Usé lo siguiente:
fuente
No sé cuántos de ustedes notaron esto. Apoye la biblioteca "appcompat_v7" y su proyecto debe estar en el mismo directorio (me refiero al directorio del espacio de trabajo). No limpie su proyecto hasta que esté libre de errores, de lo contrario, tendrá dificultades con R.java
fuente
Será mejor que haga un nuevo proyecto con cualquier nombre, luego use appcompat_v7 que el programa hace nuevo.
En la sección biblioteca
Add
y elija la biblioteca appcompat.fuente
en eclipse, haga clic derecho en su proyecto-> seleccione la ruta de compilación y luego seleccione configurar ruta de compilación. desde la ventana, seleccione el archivo jar que desee y actualice su proyecto
fuente
La solución aceptada solía funcionar para mí una vez, pero no ahora. Tuve que volver a crear un hola-mundo del mismo tipo (!) En un nuevo espacio de trabajo, lo compilé y luego copié todos los directorios, incluidos
.hg
y.hgignore
.hg diff
muestra:Parece que Eclipse quiere compilar para API 21 y no puede hacer nada con API 19. Darkly.
fuente
Si ha agregado la biblioteca appCompat y también ha proporcionado la referencia adecuada de appCompat desde la ubicación del SDK, intente "invalidar cachés / reiniciar" .
Puede encontrarlo en el menú "Archivo" en Android Studio.
fuente
En mi caso, el problema ocurrió porque quería usar un SDK que no incluye la biblioteca requerida. Cuando aumenté el min. SDK nivel el problema desapareció. Por supuesto, incluir directamente la propia biblioteca, también debería eliminar el error.
fuente
Olvidalo todo. Simplemente use la biblioteca appcompat descargada con Android Studio. Tiene todas las definiciones que faltan. No importa si está utilizando Eclipse o no.
fuente
Tuve el mismo problema e incluso después de importar / agregar un jar / biblioteca como se menciona en las respuestas, no resolvió el error. Por frustración, acabo de crear un nuevo espacio de trabajo y un nuevo proyecto de Android e importó automáticamente appcompat_v7 y no hubo errores en la limpieza y la compilación. No tuve que importar un solo jar / biblioteca manualmente. Solo para su información, estoy usando la versión eclipse Mars.1 (4.5.1) y me enfrentaba exactamente al mismo problema cada vez que creaba un nuevo proyecto de Android.
fuente