update tools studio para descargar configurar android android-studio gradle

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:

  1. Enumere todas las plataformas instaladas para su proyecto: cordova platform list . Verás algo como esto:

  1. eliminar la plataforma android: cordova platform remove android .

  2. 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.

  1. Puede ir a SDK Manager y, en SDK Platform, instalar Android 5.X con API nivel 23.
  2. 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:

  1. Descargue el SDK más reciente
  2. Estructura de proyecto de archivo abierto ( Ctrl + Alt + Shift + S )
  3. En módulos, seleccione aplicación
  4. 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.


Todo es genial, pero ninguno de ustedes explicó dónde descargar las herramientas de compilación del SDK


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); } }


Asegúrese de que todos estos estén actualizados.


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

  1. Haga clic en la aplicación de la lista.
  2. Haga clic en propiedades
  3. Cambie su versión de Compile SDK a API 23
  4. 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'' }