Android – Cambiar compileSdkVersion conduce a errores

Estoy usando Android Studio 1.2.2 para desarrollar una aplicación para Android. En mi archivo build.gradle, he definido la compileSdkVersion a 21 desde el comienzo de la obra. Ahora quería cambiar eso a 19, ya que este software en realidad nunca se instalará en un dispositivo Android, que ejecuta una versión superior a Android 4.4

Cuando intento cambiar este valor a 19, el proyecto no compila más.

Después del cambio del valor de la versión tengo:

  • Sincronizó el proyecto
  • Limpiado el proyecto
  • Reconstruir el proyecto (probado)

Pero se produce el siguiente error:

En el archivo /projectpath/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.0/res/values-v21/values-v21.xml marca 103 errores, diciendo "no se puede resolver símbolo".

Values-v21.xml:

 <?xml version="1.0" encoding="utf-8"?> <resources> <!-- From: file:/usr/local/google/buildbot/repo_clients/https___googleplex-android.googlesource.com_a_platform_manifest.git/lmp-mr1-supportlib-release/frameworks/support/v7/appcompat/res/values-v21/styles_base_text.xml --> <eat-comment/> <style name="Base.TextAppearance.AppCompat" parent="android:TextAppearance.Material"/> <style name="Base.TextAppearance.AppCompat.Body1" parent="android:TextAppearance.Material.Body1"/> <style name="Base.TextAppearance.AppCompat.Body2" parent="android:TextAppearance.Material.Body2"/> <style name="Base.TextAppearance.AppCompat.Button" parent="android:TextAppearance.Material.Button"/> .... 
  • cannot resovle symbol android:TextAppearance.Material
  • cannot resovle symbol android:TextAppearance.Material.Body1
  • cannot resovle symbol android:TextAppearance.Material.Body2
  • cannot resovle symbol android:TextAppearance.Material.Button

y así…

¿Qué está causando este error? ¿Qué puedo hacer para que se compile de nuevo? Cuando compileSdkVersion a compileSdkVersion a 21, todo vuelve a funcionar normal.

Mi build.gradle:

 apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion '23.0.0 rc3' defaultConfig { applicationId 'com.appname.id' minSdkVersion 17 targetSdkVersion 19 versionCode 1 versionName "0.0.2 Alpha" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors { } } repositories { maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } mavenCentral() } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' } 

3 Solutions collect form web for “Android – Cambiar compileSdkVersion conduce a errores”

Para usar appcompat-v7:22.2.0 tiene que compilar contra API 21 . No hay ningún daño al hacerlo, incluso si nunca se ejecutará en los dispositivos que ejecutan 21 .

Puedes probar alguna versión más antigua de la app compat, pero luego te faltará en "nuevas funciones geniales" y correcciones de errores de la última aplicación compat.

Si esto pudiera ayudar a alguien, después de MUCHOS ensayos y errores, descubrí que estaba apuntando a la versión incorrecta del SDK (una más antigua) en el archivo build.gradle correspondiente a "library". Para cambiar esto, puede hacerlo a mano o ir al menú de configuración del módulo (haga clic derecho en su carpeta de proyecto -> Abrir la configuración del módulo A continuación, en "biblioteca" – Propiedades puede cambiar el Compilación Sdk y las versiones de Build Tools

Introduzca aquí la descripción de la imagen

Asegúrese de haber instalado el API 19 en el gestor sdk

  • Gradle con java 8 para retrolambda - Android no puede encontrar anotaciones TargetApi
  • Proguard no advierte y dontnote que no toma efecto
  • Gradle, No se pudo expandir ZIP appcompat-v7: 19.0.1
  • Problemas de compilación con Gradle Android studio 0.2.1
  • ¿Cómo configurar Proguard usando Gradle?
  • Integra el tejido con Libgdx
  • Cómo definir distintas dependencias para distintos sabores de producto
  • Android Studio Issue - Final prematuro del archivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.