Al intentar utilizar la última appcompat-v7 apoyo de la biblioteca en mi proyecto, me sale 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 este problema?

  • Me estoy poniendo este tema en eclipse. He tenido más de un 100 errores porque mi SDK de Construir herramientas no actualización rev 21. Tienes diferentes errores ahora, así que… voy a buscar en los.
  • Hoy he desinstalado y reinstalado Extras/Android Support Library (versión 21.0.2) y nota que su proyecto.propiedades todavía incorrectamente punto a target=android-19, el cual es la raíz del problema. Debe ser de 21, pero se trata de una genera – no-editable – archivo. Ver aceptada respuesta para la solución.
  • No se puede resolver el símbolo » android:Theme.Material.La luz’ en <style name=»AppBaseTheme» parent=»android:Theme.Material.La luz de»></style> en valules-v21 en android studio
  • No entiendo… ¿necesitas ayuda?
  • sí, yo no necesito ayuda desesperadamente, en mi equipo me parece que no puede detectar nada para el Tema Material o cualquier cosa que se inicia con android en valores-v21\estilos, amablemente me ayude
  • Usted debe buscar o abrir una nueva pregunta.

InformationsquelleAutor loeschg | 2014-10-17

13 Comentarios

  1. 595

    Mientras que la respuesta de loeschg es absolutamente correcto sólo quiero abundar en ella y dar un solución para todos los IDE (Eclipse, IntellJ y Android Studio) incluso si los errores se diferencian ligeramente.


    Prerequirements

    Asegúrese de que ha descargado la última extras así como la Android 5.0 SDK a través del SDK Manager.

    appcompat-v7:21.0.0': No existe el recurso se encontró que coincide con el nombre: attr 'android:actionModeShareDrawable'


    Android Studio

    Abrir el build.gradle archivo de la aplicación del módulo y cambiar su compileSdkVersion a 21. Es, básicamente, no es necesario cambiar el targetSdkVersion SDK de la Versión 21 pero es recomendable, ya que siempre debe objetivo de la última generación android-Versión.

    En el extremo usted gradle-archivo tendrá un aspecto como este:

    android {
        compileSdkVersion 21
        //...
    
        defaultConfig {
            //...
            targetSdkVersion 21
        }
    }

    Asegúrese de sincronizar su proyecto después.

    appcompat-v7:21.0.0': No existe el recurso se encontró que coincide con el nombre: attr 'android:actionModeShareDrawable'


    Eclipse

    Cuando se utiliza el v7-appcompat en Eclipse puede utilizarla como un proyecto de biblioteca. No es suficiente sólo tienes que copiar el *.jar para su /libs carpeta. Por favor, lea esta (clic) paso a paso tutorial sobre developer.android.com para saber cómo importar correctamente el proyecto.

    Tan pronto como el proyecto se importa, te darás cuenta de que algunas carpetas en el /rescarpeta son de color rojo-subrayó debido a errores como los siguientes:

    appcompat-v7:21.0.0': No existe el recurso se encontró que coincide con el nombre: attr 'android:actionModeShareDrawable'

    error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
    error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
    error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.

    Solución

    La única cosa que usted tiene que hacer es abrir el project.properties archivo de la android-support-v7-appcompat y cambiar el destino de target=android-19 a target=android-21.

    Después de hacer una Project --> Clean... para que los cambios surtan efecto.


    IntelliJ IDEA (no uso de Gradle)

    Similar a Eclipse no es suficiente utilizar sólo el android-support-v7-appcompat.jar; tienes que importar el appcompat como un módulo. Leer más sobre ella en este StackO-Post (clic).

    (Nota: Si sólo está utilizando la .jar obtendrá NoClassDefFoundErrors en tiempo de ejecución)

    Cuando usted está tratando de construir el proyecto te enfrentarás a problemas en el res/values-v** carpetas. Su mensaje se abrirá la ventana de decir algo como lo siguiente:

    Error:android-apt-compiler: [appcompat]  resource found that matches the given name: attr 'android:colorPrimary'.
    Error:(75, -1) android-apt-compiler: [appcompat] C:\[Your Path]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
    //and so on

    Solución

    Clic derecho en appcompat módulo –> Abrir la Configuración del Módulo (F4) –> [Dependencia Tab] Seleccione Android API 21 de la Plataforma de la lista desplegable –> Aplicar

    appcompat-v7:21.0.0': No existe el recurso se encontró que coincide con el nombre: attr 'android:actionModeShareDrawable'

    A continuación, sólo reconstruir el proyecto (Build –> Proyecto de Reconstrucción) y ya está bueno para ir.

    • también soy de las que se enfrenta el mismo problema en eclipse después de cambiar el destino de destino=android-19 a target=android-21 también recibiendo el error en el valor de la carpeta tio
    • Eso es sorprendente. ¿Clean & reconstruir el proyecto? Tal vez debería importar el proyecto una vez más.
    • Cuando me cambio de AppCompat a 5.0 en eclipse, ya no se construye y la .bin carpeta está vacía.
    • Yo estaba usando Eclipse ADT y cambiar el destino de Android de 19 a 21 hizo el truco! Gracias!
    • Impresionante, realmente me estaba luchando desde el pasado 2 días, pero ur truco de cambiar de Android-de 19 a 21 trabajado.. Gracias Man
    • El uso de Eclipse, he tenido que actualizar el proyecto de destino a 21 en todos los proyectos que estaban utilizando el appcompat de la biblioteca, no sólo en el appcompat proyecto en sí.
    • Gran respuesta! Me faltaba la «Google repositorio» en el SDK manager, que provocó un error: Error retrieving parent for item: No resource found that matches the given name 'Theme.Base.AppCompat.DialogWhenLarge.Base'.
    • iam todavía No puede resolver el símbolo de android:Theme.Material.La luz’ en <style name=»AppBaseTheme» parent=»android:Theme.Material.La luz de»></style> en valules-v21 en android studio
    • Que es de gran respuesta. sólo una nota, he tenido que modificar el destino de android-# con la última android a nivel de api que he instalado en mi sdk
    • Actualmente estoy luchando con los problemas anteriores se mencionó en eclipse / android. Realmente es una carga de poco fiables impenetrable estupideces.
    • Gracias! Esto fue muy útil. Tuve que cambiar el mío a 23 a pesar de.

  2. 22

    `Siga los siguientes pasos:

    su trabajo para mí.Para resolver este problema,

    1.Haga Clic derecho en appcompat_v7 biblioteca y seleccione Propiedades

    2.Ahora, haga Clic en Android Opción,
    Conjunto de Proyecto de construcción de Camino como Android 5.0 (nivel de API 21)
    Aplicar Los Cambios.

    3.Ahora ir al proyecto.archivo de propiedades bajo appcompat_v7 biblioteca,

    4.Establecer el objetivo del proyecto como : target=android-21

    5.Ahora Limpie + a Construir appcompat_v7 de la biblioteca y sus proyectos`

    • He utilizado tu camino y establecer android-21 de destino en el proyecto y de la biblioteca y, a continuación, limpie y listo..gracias.
    • donde puedo encontrar el appcompat_v7 de la biblioteca?
    • usted puede encontrar appcompat_v7 lib en : adt-bundle-windows-x86_64 –>sdk –>\extras\ –>android\ –>soporte –>v7
    • Esta respuesta en combinación con loeschg la respuesta anterior resuelto este problema en Eclipse.
  3. 12

    En caso de que usted no desea utilizar la API de 21 como el objetivo de la API, y por lo tanto usted don’ t desea utilizar el Material de Tema, usted tiene que utilizar una versión anterior perteneciente a la API de 19 >

    compile "com.android.support:appcompat-v7:19.0.+"

    Esto también ayuda a resolver su problema, sólo depende de lo que quieres lograr.

    • Estoy de acuerdo con usted. Después de todo, no todos los planes a target sdk a las 21.
  4. 10

    He encontrado con este problema con el juego-servicios:5.0.89. La actualización a 6.1.11 problema resuelto.

  5. 8

    En Android Studio yo estaba tratando de establecer el compileSdkVersion y targetSdkVersion a 19.

    Mi solución fue reemplazar en la parte inferior de build.gradle, de este:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
    }

    A la versión anterior de la appcompat biblioteca:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:19.+'
    }
    • yo estaba usando una versión más reciente de appcompact pero ahora quiero doengrade a la versión anterior, pero estoy recibiendo este error en la explosión-arr carpeta
  6. 3

    Yo había añadido otro proyecto a mi área de trabajo y que estaba tratando de hacer referencia a una actividad a partir de ella en el archivo de manifiesto, y estaba recibiendo este error. El problema es que se me fue hace referencia a la biblioteca de forma incorrecta. Esta es la forma en que me ha solucionado el problema:

    • Haga clic derecho en el proyecto
    • Seleccione Propiedades
    • Haga clic en Android en el menú de la izquierda
    • Haga clic en Agregar
    • Por favor, seleccione un Proyecto de Biblioteca de

    El frasco entró en Android Dependencias carpeta y se ha corregido este error.

    • He ejecutado la secuencia. Entonces había un «Tarro de desajuste! Arreglar sus dependencias» en la consola Android porque los frascos en libs/ y tarros en dependiente de appcompat y google play servicios de la biblioteca de proyectos no fueron coincidentes (teniendo el desajuste de SHA-1 y el archivo jar de longitud). Luchando más, yo lo considero un éxito.
  7. 2

    Asegúrese de limpiar su proyecto en android studio (o eclipse),

    Debe resolver sus problemas

    • La limpieza de su proyecto en este caso no funciona, especialmente si usted acaba de descargar un nuevo SDK de Android, appcompat biblioteca, etc., como errores no por arte de magia se limpia a sí mismos sin encontrar la falta de enlaces a otros Android bibliotecas y/o recursos. Invertir‘s respuesta es la correcta y más completa para aquellos que no saben cómo resolver problemas con la última Android a nivel de API 21 de descarga por sí mismos.
  8. 2

    Actualizar a la última plugin de gradle resolver mi problema :

    classpath 'com.android.tools.build:gradle:0.13.+'
    • 0.14.0 fue lanzada realmente no hace mucho
    • sí, yo todavía estaba usando 0.12… tal vez puede ayudar a que alguien más la actualización a 0.13 0.14 o
  9. 2

    Después de la creación de un segundo proyecto en el espacio de trabajo de eclipse, he tenido este problema. Yo creo que es porque he creado con una diferente versión del SDK y este ovewrote android-support-v7-appcompat de la biblioteca.

    Traté de limpiar todo, pero fue en vano. En última instancia, la sugerencia de arriba para editar el proyecto.propiedades y cambiar de destino=android-21 y establecer mi proyecto a Android 5.0, se corrigió.

  10. 2

    Lo que yo recomiendo es: (Esto funciona para mí después de muchos días con errores)

    -Asegúrese de que ha descargado el:

    - the Lastest SDK Platform from the latest Android version
    - Android Suppor Librarie and Repository from EXTRAS 

    -Redowload el ADT

    -Hacer una copia de seguridad de su proyecto.

    -Debe tener el ADT, el área de trabajo y el proyecto que vamos a importar en el mismo disco (por ejemplo, C:/)

    1. Ahora eliminar la aplicación compat y su proyecto.

    2. En eclipse: Archivo > Import > Android proyecto existente > Siguiente > Examinar (La carpeta donde tienes el ADT)/sdk/extras/android/v7/appcompat > Import > Acabado

    3. Ahora en el Explorador de Paquetes de eclipse: android-support-v7-appcompat/libs/Hacer en los dos FRASCOS: click Derecho > Build Path > Añadir a la Ruta de Compilación

    4. Clic derecho en libs/carpeta > Buil Ruta > Configure Build Path y verificación de los dos FRASCOS de > ACEPTAR

    5. En la parte superior del eclipse bar > Proyecto > Limpia

    6. Importar su proyecto > Archivo > Import > Examinar el proyecto > Acabado

    7. Ahora, Haga clic en el projectfile y android-support-v7-appcompat > Propiedades > Android > Y seleccione la última API que aparece > ACEPTAR

    8. Clic derecho en el projectfile > Propiedades > Android > Agregar > android-support-v7-appcompat

    9. En la parte superior del eclipse bar > Proyecto > Limpia

  11. 2

    Tengo el mismo error cuando he cambiado la Compilación del SDK de la versión de la API:21 a API:16. El problema era, appcompat versión. Si necesita utilizar una versión anterior de android API, por lo que tiene que cambiar este appcompat versión también. En mi caso (de API:16), he tenido que utilizar appcompat-v7:19.+.

    Así que reemplazar dependencias en construir.gradle de la siguiente manera,

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:19.+'
    }

    Y asegúrese de tener las versiones más antiguas de appcompat versiones del SDK
    appcompat-v7:21.0.0': No existe el recurso se encontró que coincide con el nombre: attr 'android:actionModeShareDrawable'

  12. 2

    Yo estaba al día con todo y todavía tengo este error, no sé por qué pero creo que la imagen fue dañado en una forma extraña y después de la sustitución de la imagen me deshice de el error.
    Podría ser vale la pena intentarlo con una imagen diferente 🙂

  13. 1

    Mi problema era que tenía otras bibliotecas que mi proyecto de la referencia, y las bibliotecas había otra versión de appcompat que se hace referencia. Esto es lo que hice para resolver el problema:

    (Debe hacer una copia de seguridad de su proyecto antes de hacer esto)

    1) he eliminado todos los appcompat diseño de carpetas (ex: /res/layout-v11).

    2) se han Resuelto los problemas que surgieron a partir de que, por lo general un error en menu.xml

    3) Volver a la página principal del proyecto y agregar appcompat biblioteca, limpio y todo funciona!

Dejar respuesta

Please enter your comment!
Please enter your name here