Cuando intento utilizar la última biblioteca de soporte de appcompat-v7 en mi proyecto, aparece el siguiente error:
/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
¿Cómo puedo solucionar esto?
Respuestas:
Si bien la respuesta de loeschg es absolutamente correcta, solo quiero dar más detalles y dar una solución para todos los IDE (Eclipse, IntellJ y Android Studio) incluso si los errores difieren ligeramente.
Pre requisitos
Asegúrese de haber descargado la última versión
extras
, así como aAndroid 5.0 SDK
través del SDK-Manager.Android Studio
Abra el
build.gradle
archivo de su módulo de aplicación y cambie sucompileSdkVersion
a 21. Básicamente, no es necesario cambiar latargetSdkVersion
versión del SDK a 21, pero se recomienda ya que siempre debe apuntar a la última versión de compilación de Android .Al final, tu archivo gradle se verá así:
Asegúrese de sincronizar su proyecto después.
Eclipse
Cuando se usa
v7-appcompat
en Eclipse, debe usarlo como un proyecto de biblioteca. No es suficiente simplemente copiar el * .jar a su/libs
carpeta. Lea este tutorial paso a paso (click) en developer.android.com para saber cómo importar el proyecto correctamente.Tan pronto como se importe el proyecto, se dará cuenta de que algunas carpetas en la
/res
carpeta están subrayadas en rojo debido a errores como los siguientes:Solución
Lo único que tiene que hacer es abrir el
project.properties
archivoandroid-support-v7-appcompat
y cambiar el objetivo detarget=android-19
atarget=android-21
.Luego, simplemente haga un
Project --> Clean...
para que los cambios surtan efecto.IntelliJ IDEA (sin usar Gradle)
De manera similar a Eclipse, no es suficiente usar solo el
android-support-v7-appcompat.jar
; tienes que importar elappcompat
como un módulo. Lea más sobre esto en este StackO-Post (clic) .( Nota: si solo usa el
.jar
, obtendráNoClassDefFoundErrors
Runtime )Cuando intente construir el proyecto, enfrentará problemas en las
res/values-v**
carpetas. Su ventana de mensaje dirá algo como lo siguiente:Solución
Haga clic derecho en el
appcompat
módulo -> Abrir configuración del módulo (F4) -> [Pestaña de dependencia] Seleccione la plataforma Android API 21 del menú desplegable -> AplicarLuego simplemente reconstruya el proyecto (Build -> Rebuild Project) y estará listo para comenzar.
fuente
Esto es probable porque no ha configurado su
compileSdkVersion
21 en su archivo build.gradle. Probablemente también quieras cambiar tutargetSdkVersion
a 21.Para empezar, esto requiere que haya descargado las últimas actualizaciones de SDK.
Una vez que haya descargado todas las actualizaciones (¡no olvide actualizar también la Biblioteca / Repositorio de soporte de Android, también!) Y haya actualizado su compileSdkVersion, vuelva a sincronizar su proyecto Gradle.
Editar: para Eclipse o usuarios generales de IntelliJ
Ver la respuesta de reVerse. ¡Tiene un paseo muy completo!
fuente
`Siga los pasos a continuación:
está funcionando para mí. Para resolver este problema,
1.Haga clic derecho en la biblioteca appcompat_v7 y seleccione Propiedades
2.Ahora, haga clic en la opción de Android, establezca la ruta de compilación del proyecto como Android 5.0 (API nivel 21) Aplicar cambios.
3.Ahora vaya al archivo project.properties en la biblioteca appcompat_v7,
4. Establezca el objetivo del proyecto como: target = android-21
5.Ahora limpia + construye la biblioteca appcompat_v7 y tus proyectos`
fuente
En caso de que no desee utilizar la API 21 como la API de destino y, por lo tanto, no desee utilizar el tema Material, debe utilizar una revisión anterior que pertenezca a la API 19>
Esto también ayuda a resolver su problema, solo depende de lo que quiera lograr.
fuente
He encontrado este problema con play-services: 5.0.89. Actualización a 6.1.11 problema resuelto.
fuente
En Android Studio estaba tratando de configurar el
compileSdkVersion
ytargetSdkVersion
para19
.Mi solución fue reemplazar en la parte inferior de
build.gradle
, a partir de esto:A la versión anterior de la biblioteca appcompat:
fuente
Agregué otro proyecto a mi espacio de trabajo e intenté hacer referencia a una actividad de él en el archivo de manifiesto, y recibí este error. El problema es que estaba haciendo referencia incorrectamente a la biblioteca. Así es como solucioné el problema:
El jar entró en la carpeta Dependencias de Android y se solucionó este error.
fuente
Asegúrate de limpiar tu proyecto en Android Studio (o eclipse),
Debería resolver tus problemas
fuente
La actualización al último complemento de gradle resuelve mi problema:
fuente
Después de crear un segundo proyecto en el espacio de trabajo en eclipse, tuve este problema. Creo que es porque lo creé con una versión de SDK diferente y esto sobrescribió la biblioteca android-support-v7-appcompat.
Traté de limpiar todo pero fue en vano. En última instancia, la sugerencia anterior para editar project.properties y cambiar target = android-21 y configurar mi proyecto en Android 5.0, lo arregló.
fuente
Lo que recomiendo es: (Esto me funciona después de muchos días con errores)
-Asegúrese de haber descargado:
-Vuelva a descargar el ADT
-Haga una copia de seguridad de su proyecto.
-Debe tener el ADT, el espacio de trabajo y el proyecto que importaremos en el mismo disco (por ejemplo, C: /)
Ahora elimine la compatibilidad de la aplicación y su proyecto.
En eclipse: Archivo> Importar> Proyecto existente de Android> Siguiente> Examinar (la carpeta donde tiene su ADT) / sdk / extras / android / v7 / appcompat> Importar> Finalizar
Ahora en el Explorador de paquetes eclipse: android-support-v7-appcompat / libs / Make en los dos JARS: haga clic con el botón derecho> Build Path> Agregar a Build Path
Haga clic derecho en libs / folder> Buil Path> Configure Build Path y marque estos dos JARS> OK
En la barra superior del eclipse> Proyecto> Limpiar
Importe su proyecto> Archivo> Importar> Examine su proyecto> Finalizar
Ahora, haga clic derecho en el archivo de proyecto y android-support-v7-appcompat> Propiedades> Android> Y seleccione la última API que aparece> Aceptar
Haga clic derecho en el archivo de proyecto> Propiedades> Android> Agregar> android-support-v7-appcompat
En la barra superior del eclipse> Proyecto> Limpiar
fuente
Obtuve el mismo error cuando cambié la versión Compile SDK de API: 21 a API: 16. El problema era la versión de appcompat . Si necesita usar una versión anterior de la API de Android, también debe cambiar esta versión de appcompat. En mi caso ( para API: 16 ), tuve que usar appcompat-v7: 19. + .
Así que reemplazo las dependencias en build.gradle de la siguiente manera,
Y asegúrese de tener versiones anteriores de las versiones de appcompat en su SDK
fuente
Estaba actualizado con todo y todavía recibí este error, no estoy seguro de por qué, pero creo que la imagen se corrompió de una manera extraña y después de reemplazar la imagen me deshice del error. Podría valer la pena probar con una imagen diferente :)
fuente
Mi problema era que tenía otras bibliotecas a las que hacía referencia mi proyecto y esas bibliotecas tenían otra versión de appcompat referenciada. Esto es lo que hice para resolver el problema:
(Debe hacer una copia de seguridad de su proyecto antes de hacer esto)
1) Eliminé todas las carpetas de diseño de appcompat (ej: / res / layout-v11).
2) Resolvió los problemas que surgieron de eso, generalmente un error en menu.xml
3) Volver al proyecto principal y agregar la biblioteca appcompat, limpiar, ¡y todo funciona!
fuente