Siempre he programado Android con Eclipse y decidí comenzar a migrar a Android Studio . Decidí usar el mismo SDK que ya tenía para Eclipse, luego:
- Comenzó un nuevo proyecto
- Establecer SDK 4.0 mínimo (API Nivel 14)
- Elija la opción de actividad en blanco
- Nombres predeterminados usados para Nombre de actividad y Nombre de diseño
- Hit Finish
Después de unos segundos, Gradle finaliza la compilación y me arroja dos errores con los siguientes mensajes en el archivo Teste4 \ app \ build \ intermedios / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ values-v23.xml:
Error: (2) Error al recuperar el elemento primario para el elemento: no se encontró ningún recurso que coincida con el nombre dado 'android: TextAppearance.Material.Widget.Button.Inverse'.
Error: (2) Error al recuperar el elemento primario para el elemento: no se encontraron recursos que coincidan con el nombre dado 'android: Widget.Material.Button.Colored'.
En Archivo -> Estructura del proyecto -> Módulos: aplicación (columna izquierda) -> pestaña Propiedades , tengo configuradas las siguientes versiones:
- "Compilar la versión de SDK": Android 5.1 (API Nivel 22)
- "Versión de herramientas de compilación": 23.0.2
¿Qué debo hacer para arreglar esto?
Ya probé lo que se sugirió en la pregunta Stack Overflow appcompat-v7: 21.0.0 ': No se encontró ningún recurso que coincida con el nombre dado: attr' android: actionModeShareDrawable ' , pero no funcionó.
fuente
build.gradle
, o puede usar la GUI abriendo las propiedades del proyecto y yendo a la pestaña "dependencias".Esto sucede porque después de las actualizaciones, Android Studio usa la versión 23 de la API de manera predeterminada.
Lo siguiente funcionó para mí:
Presione Ctrl+ Shift+ Alt+ Spara llegar a la página de estructura del proyecto. Vaya a la pestaña de propiedades y cambie 23.0.0 a 22.0.1 (o equivalente a lo que estaba usando anteriormente) en el área de herramientas de construcción y reconstruya su proyecto.
Si eso no funciona, vaya a gradle: app y luego
Edite v7: 23.0.0 a v7: 22.2.1 como se muestra arriba y sincronice gradle. Esto definitivamente funcionará.
fuente
v23/values-23.xml
archivo. He cambiado los valores en la página de estructura del proyecto, reconstruir la aplicación. Pero aún enfrenta el problema :(Cuando actualiza su Android Studio, utiliza la versión 23 de la API de forma predeterminada, que es la razón principal de su aparición. Entonces,
Al principio, verifique su versión de AppCompat en build.gradle (Módulo: aplicación) Es decir,
Si después de cambiar a 23 se produce un error, simplemente descargue
Compile Sdk Version to API 23, and Build Tools Version to 23.0.0
del SDK Manager. Si ya está descargado, entonces:
Haga clic en el botón SDK Manager y abra el cuadro de diálogo.
Haga clic en la plataforma SDK y verifique si Android 6.0 está descargado o no.
si no, descargue eso primero. Después de completar la descarga, haga clic en Apply.
Ahora necesita aplicar cambios a su proyecto desde la configuración. Luego presione Ctrl+ Alt+ Shift+S para abrir la configuración
No olvides reconstruir tu proyecto.
Entonces su error se habrá ido.
fuente
Si ha intentado cambiar el destino a una versión anterior de GooglePlayServices o AppCompatv7 y no funciona, verifique si tiene alguna dependencia de bibliotecas de proyectos, este proyecto estará dirigido a la última versión de cualquiera de estas bibliotecas. Me sucedió con el proyecto de la Biblioteca de Google Maps Utils:
reemplazar:
a
Entonces puede continuar con la orientación completa API 22
Si aún no se compila, a veces es útil establecer compileSdkVersion API en 23 y targetSdkVersion en 22.
fuente
Estoy de acuerdo con la respuesta anterior. Su versión de SDK de compilación debe coincidir con la biblioteca de soporte. Aquí esta lo que hice.
Entonces debería construir sin problema.
fuente
Debe establecer compileSdkVersion en 23.
Dado que la API de Android 23 elimina los paquetes Apache HTTP en desuso, por lo que si se utilizan para las solicitudes del servidor, tendrá que añadir useLibrary
'org.apache.http.legacy'
abuild.gradle
como se indica en este enlace:fuente
Este problema se plantea porque ahora la versión del SDK de compilación debe coincidir con la versión principal de la biblioteca de soporte de Android.
En mi caso, tengo la
Android Support Library
versión 23, así que tuve que compilar contra elAndroid SDK version 23
, y tuve que cambiar esto en mibuild.gradle
archivo:Bueno, algunos de ustedes necesitarán instalar el SDK,
Android 6.0 (API 23)
y no te olvides de sincronizar proyectos con archivos gradle
fuente
fuente
Encontré la solución, el problema comenzó cuando actualicé sdk, después de eso usé diferentes buildToolsVersion ('22 .0.1 ') y estaba usando una biblioteca de soporte diferente como compilar' com.android.support:appcompat-v7:23.0.0 ' , mostrándote en la imagen de abajo
Esto estaba planteando el problema de " android.widget.Material ...". Luego utilicé la misma versión para la biblioteca de soporte como compilar 'com.android.support:appcompat-v7:22.0.1' y está HECHO. (Mostrando en la siguiente captura de pantalla)
fuente
Debe compilar su proyecto con la última versión, así que actualice e instale desde su SDK. Sincroniza tu proyecto con
sync project with Gradle file
Button.También puede continuar con la versión existente, pero verifique que esté instalada correctamente debajo de la imagen que indica a API 22 que está instalada correctamente.
Y sincronice su proyecto si es necesario.
puede ayudar.
fuente
Como señaló Tanis.7x, la versión de la biblioteca de soporte (23) no coincide con targetSdkVersion (22)
Puede solucionar esto haciendo lo siguiente:
En el
build.grade
archivo de su módulo de aplicación, cambie la siguiente línea de códigoA
Esto usará la última versión de la versión de appcompat que es compatible con SdkVersion 22.
fuente
Su versión de SDK de compilación debe coincidir con la versión principal de la biblioteca de soporte. Esta es la solución a tu problema. Puede verificarlo fácilmente en sus Gradle Scripts en el
build.gradle
archivo. Fx: si tucompileSdkVersion
es 23 tu biblioteca de compilación debe comenzar en 23.Y siempre verifique que su Android Studoi tenga el nivel de API compatible. Puede verificarlo en su SDK de Android, así:
fuente
En mi caso, era una versión superior de Google-play-services. Los configuré en 7.0.0 (no 8.x) y todo estuvo bien.
fuente
Quería bajar de API 23 a 22 y obtuve este error. Tuve que cambiar todos los
build.gradle
archivos en un proyecto para poder compilar.fuente
Esto es lo que me ayudó: agregar una plataforma Android específica
Lo que debe hacerse es la siguiente ... En mi caso fue
cordova
pero el mismo es relevante paraionic
,phonegap
y otros marcos como los siguientes:cordova platform list
. Verás algo como esto:quitar la plataforma Android:
cordova platform remove android
.a continuación, añadir la plataforma Android específica:
cordova platform add [email protected]
.¡Buena suerte! :)
fuente
Tengo los mismos problemas Resolví mi problema actualizando gradle.build para cada submódulo a la última versión del compilador.
fuente
Todo es genial, pero ninguno de ustedes explicó dónde descargar las herramientas de compilación del SDK
fuente
Otra solución: navegar a
abierto
.aar
archivo con 7-Zip o WinRAR, en res Eliminar carpetavalues-23
carpeta y guardar los cambios.fuente
en el módulo: aplicación (Gradle)
proyecto: nameAppXXXX (Gradle)
y edite su actividad de AppCompatActivity para, por ejemplo, Actividad:
fuente
Asegúrese de que todos estos estén actualizados.
fuente
Actualiza Android Studio.
Tuve este problema con Android Studio 1.3.1 y ninguna de las otras respuestas me funcionó, pero después de actualizar a 1.5.1 no hubo problemas.
fuente
Si está utilizando phonegap (multiplataforma) y tiene el mismo problema anterior, simplemente elimine la plataforma de Android con el siguiente comando.
plataforma phonegap eliminar android
Y agrégalo de nuevo.
plataforma phonegap agregar android
Entonces problema resuelto para mí.
fuente
Como otros ya han mencionado,
compile sdk version
debe coincidir con susupport library's
versión principal. Sin embargo, esto también es relevante parasubprojects
si tiene alguno.En caso de que lo haga, puede configurar sus
subprojects
versiones sdk de compilación con el siguiente script:Agregue este script en su
build.gradle
archivo raíz .fuente
Si recibe errores incluso después de descargar el SDK más reciente y Android Studio, esto es lo que hice:
Espero que ayude a alguien para que no sufra como lo hice durante estos dos días.
fuente