tools - gradle version android studio
Error al recuperar el elemento primario para el elemento: no se encontró ningún recurso que coincida con el nombre dado después de actualizar a AppCompat v23 (24)
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.
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ó.
Como otros ya han mencionado, su
compile sdk version
debe coincidir con
support library''s
versión principal de su
support library''s
.
Sin embargo, esto también es relevante para los
subprojects
si tiene alguno.
En caso de que lo haga, puede configurar sus
subprojects
compilar versiones de SDK con el siguiente script:
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin(''android'') || subproject.plugins.hasPlugin(''android-library''))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
}
}
}
}
Agregue este script en su archivo raíz
build.gradle
.
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 archivo
build.grade
de su módulo de aplicación, cambie la siguiente línea de código
compile ''com.android.support:appcompat-v7:23.0.0''
A
compile ''com.android.support:appcompat-v7:22.+''
Esto usará la última versión de la versión de appcompat que es compatible con SdkVersion 22.
Debe compilar su proyecto con la última versión, así que actualice e instale desde su SDK.
Sincronice su proyecto con el proyecto de
sync project with Gradle file
botón de
sync project with Gradle file
.
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.
Debe establecer compileSdkVersion en 23.
Como API 23 Android eliminó los paquetes obsoletos Apache Http, por lo que si los usa para solicitudes del servidor, deberá agregar useLibrary
''org.apache.http.legacy''
a
build.gradle
como se indica en este enlace:
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
...
//only if you use Apache packages
useLibrary ''org.apache.http.legacy''
}
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.
Encontré la solución, el problema comenzó cuando actualicé sdk, después de eso usé buildToolsVersion diferente (''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)
Esto es lo que me ayudó: agregar una plataforma Android específica
Lo que se debe hacer es lo siguiente ... En mi caso fue
cordova
pero lo mismo es relevante para
ionic
phonegap
ionic
,
phonegap
y otros como estos:
-
Enumere todas las plataformas instaladas para su proyecto:
cordova platform list
. Verás algo como esto:
-
eliminar la plataforma android:
cordova platform remove android
. -
luego agregue la plataforma específica de Android:
cordova platform add [email protected]
.
¡Buena suerte! :)
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 + S para 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
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:22.2.1''
Edite v7: 23.0.0 a v7: 22.2.1 como se muestra arriba y sincronice gradle. Esto definitivamente funcionará.
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.
- Puede ir a SDK Manager y, en SDK Platform, instalar Android 5.X con API nivel 23.
- En Estructura del proyecto, cambie la versión del SDK de compilación a la API 23 y la Versión de herramientas de compilación a la 23.0.0
Entonces debería construir sin problema.
Otra solución: navegar a
/sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.x.x
.aar
archivo
.aar
con 7-zip o winrar, en la carpeta res elimine la carpeta
values-23
y guarde los cambios.
Quería bajar de API 23 a 22 y obtuve este error.
Tuve que cambiar
todos los
archivos
build.gradle
en un proyecto para poder compilar.
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.yourapp.app"
minSdkVersion 14
targetSdkVersion 22
}
...
dependencies {
compile ''com.android.support:appcompat-v7:22.2.1''
compile ''com.android.support:support-v4:22.2.1''
compile ''com.android.support:design:22.2.1''
compile ''com.google.android.gms:play-services-gcm:10.0.1''
}
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í.
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:
compile ''com.google.android.gms:play-services:+''
a
compile ''com.google.android.gms:play-services:8.3.0''
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.
Si recibe errores incluso después de descargar el SDK y Android Studio más nuevos, esto es lo que hice:
- Descargue el SDK más reciente
- Estructura de proyecto de archivo abierto ( Ctrl + Alt + Shift + S )
- En módulos, seleccione aplicación
- En la pestaña de propiedades: Cambie la versión de compilación del SDK a API 23 Android 6.0 marshmallow (más reciente)
Espero que ayude a alguien para que no sufra como lo hice durante estos días.
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 archivo
build.gradle
.
Fx: si su
compileSdkVersion
es 23, su biblioteca de compilación debe comenzar en 23.
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
versionCode 340
versionName "3.4.0"
}
dependencies {
compile ''com.android.support:appcompat-v7:23.1.0''
compile ''com.android.support:recyclerview-v7:23.0.1''
}
Y siempre verifique que su Android Studoi tenga el nivel de API compatible. Puede verificarlo en su SDK de Android, así:
Su versión de SDK de compilación debe coincidir con la versión principal de la biblioteca de soporte.
Como está utilizando la versión 23 de la biblioteca de soporte, debe compilar con la versión 23 del SDK de Android.
Alternativamente, puede continuar compilando con la versión 22 del SDK de Android cambiando a la última biblioteca de soporte v22.
Tengo los mismos problemas Resolví mi problema actualizando gradle.build para cada submódulo a la última versión del compilador.
en el módulo: aplicación (Gradle)
apply plugin: ''com.android.application''
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.namepack.nameappxxxxx"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:21.0.3''
}
proyecto: nameAppXXXX (Gradle)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.2.3''
}
}
allprojects {
repositories {
jcenter()
}
}
y edite su actividad de AppCompatActivity para, por ejemplo, Actividad:
package com.namepack.nameappxxxxx;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
public class NameClass extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
}
}
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:
1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0
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 Aplicar .
Ahora necesita aplicar cambios a su proyecto desde la configuración. Luego presione Ctrl + Alt + Shift + S para abrir la configuración
- Haga clic en la aplicación de la lista.
- Haga clic en propiedades
- Cambie su versión de Compile SDK a API 23
- Cambie su versión de Build Tools a 23.0.0
No olvides reconstruir tu proyecto.
Entonces su error se habrá ido.
Este problema se plantea porque ahora la versión de compilación del SDK debe coincidir con la versión principal de la biblioteca de soporte de Android.
En mi caso, tengo la versión 23 de la
Android Support Library
, así que tuve que compilar con la
Android SDK version 23
, y tuve que cambiar esto en mi archivo
build.gradle
:
Bueno, algunos de ustedes necesitarán instalar el SDK,
Android 6.0 (API 23)
y no te olvides de sincronizar proyectos con archivos gradle
android {
compileSdkVersion 23
buildToolsVersion ''23.0.1''
defaultConfig {
applicationId ""
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.google.code.gson:gson:2.3.1''
compile ''com.android.support:recyclerview-v7:23.0.0''
compile ''com.android.support:appcompat-v7:23.0.1''
}