Después de una actualización reciente de Android Studio, tenemos problemas para compilar un proyecto que funcionaba anteriormente. Al principio recibimos el siguiente error:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Actualicé el objetivo de compilación sdk en nuestro archivo gradle a 23, lo que hizo que este problema específico desapareciera, pero nos dejó una tonelada de errores de paquete apache.http (específicamente, una tonelada de paquetes de apache que usamos para cosas http ahora se han ido en SDK 23).
Lo que quiero hacer es resolver el extraño error de recursos, pero sin actualizar a sdk 23. No tengo tiempo para reescribir nuestra biblioteca de herramientas ahora mismo para usar cualquier nueva implementación de los componentes http de apache que se haya emitido. ¿Alguien tiene alguna idea?
Respuestas:
Cambie la versión de appcompat en su archivo build.gradle de nuevo a 22.2.1 (o lo que estuviera usando antes).
fuente
Debe establecer compileSdkVersion en 23.
Dado que API 23 Android eliminó los paquetes Apache Http obsoletos, si los usa para solicitudes del servidor, deberá agregar
useLibrary 'org.apache.http.legacy'
a build.gradle como se indica en este enlace:fuente
en el archivo build.gradle de sus proyectos ... escriba lo siguiente ... He resuelto ese error cambiando la versión de appcompat de v7.23.0.0 a v7.22.2.1 ..
{
}
fuente
¡Atención, viene una respuesta incorrecta! Pero cualquiera que no tenga bibliotecas apache o algo así podría encontrar
útil, hizo el truco para mí.
fuente
debe cambiar su compiledsdkversion y targetversion a 23 en el archivo build gradle específico para la aplicación. Asegúrese de haber instalado sdk 23, versión 6.0 antes de esto. Puede ver este video para obtener más ayuda. https://www.youtube.com/watch?v=pw4jKsOU7go
fuente
Si está recibiendo errores incluso después de descargar el SDK más reciente y Android Studio Soy un novato: Lo que hice fue 1. Descargar el SDK reciente (yo era) 2.Abrir la estructura del proyecto de archivo (ctrl + alt + shift + S) 3. En los módulos, seleccione la aplicación 4.
asegúrese de que compile la versión de adk y las herramientas de compilación sean de la misma versión (23)
Espero que ayude a alguien a que no sufra como yo durante estos dos días.
fuente
Intenta hacer coincidir todas las versiones:
Es un trabajo para mi.
fuente
compileSDK debe coincidir con la versión de appCompat. TargetSDK aún puede ser 22 (por ejemplo, en caso de que aún no haya actualizado al nuevo modelo de permisos)
fuente
si usted tiene :
error, debe cambiar su
appcompat
,buildtools
,sdk
a 23 pero, si no les gusta cambiar y debe estar en haces 22 hacer esto:fuente
Funciona justo cuando se cambió build.grade a eso:
fuente
Noté que no tenía sdk 23 instalado. Así que primero lo instalé y luego reconstruí mi proyecto. Y funcionó bien. También compilesdkVersion debe ser 23
fuente
Ante todo,
Intente verificar su carpeta SDK, para mí, era mydocuments / appdata / sdk .... etc. Así que básicamente mi carpeta sdk no se descargó por completo, la fuente de este problema principalmente. Debe usar otro sdk de Android completamente descargado (incluida la sección de Herramientas y extras que realmente necesita) o usar el sdk de eclipse que puede descargar anteriormente para sus desarrollos de Android Eclipse. Luego construye-> limpia tu proyecto una vez más.
Vale la pena intentarlo.
fuente
Actualice para usar API 23 (Android 6.0) o vuelva a cambiar la versión appcompat-v7 a 22.2.2 en Gradle. Esto funciona para mí cuando agrego el servicio Google Play
fuente
Método 1: Se muestra. No instaló Api 23. Por lo tanto, instale API 23.
Método 2:
Cambie la versión de appcompat en su archivo build.gradle a 22.0.1 (o menos).
fuente