¿Por qué se produjo el error “Esta aplicación se ha creado con una configuración incorrecta” en algunos teléfonos?

He desarrollado mi aplicación en Android 6 sin ningún error, pero cuando construyo mi aplicación en Android 4.4.2 obtengo este error

 Esta aplicación ha sido construida con una configuración incorrecta.
  Por favor, configure su comstackción para VectorDrawableCompat.

y este es mi gradle:

android { compileSdkVersion 24 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.faranegar.channel" minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 

Nota: cuando configuro compileSdkVersion 23, todo está bien y no hay ningún error.

Este problema ya se informó aquí. Problema 214182: appcompat-v7 24.0.0 es incompatible con vectores rasterizados .

Una de las menciones del desarrollador:

¿Qué versión del complemento Gradle estás usando?

A partir de la v2.0 del complemento Gradle, los recursos de la biblioteca nunca se rasterizan, por lo que esto nunca debería suceder.

La solución para esto es actualizar su Gradle siguiendo este enlace oficial. Complemento de Android para Notas de la versión de Gradle .

 buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:2.1.0' } } 

Esto funcionó bien para mí

 android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.example.app" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" generatedDensities = [] } // This is handled for you by the 2.0+ Gradle Plugin aaptOptions { additionalParameters "--no-version-vectors" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 

}

Observe esto en el código anterior:

 // This is handled for you by the 2.0+ Gradle Plugin aaptOptions { additionalParameters "--no-version-vectors" } 

y

 generatedDensities = [] 

ACTUALIZAR

Si este generatedDensities = [] muestra que está en desuso, use lo siguiente en su lugar.

 vectorDrawables.generatedDensities = [] 

Espero eso ayude

si está utilizando herramientas vectoriales rasterizadas

para el plugin Gradle 2.0+

 android { defaultConfig { vectorDrawables.useSupportLibrary = true ... } } 

para el plugin de Gradle antes de 2.0

 android { defaultConfig { generatedDensities = [] ... } aaptOptions { additionalParameters "--no-version-vectors" } } 

debe agregar appcompat-v7 23.2.0+ a su build.gradle.for me, estoy usando

 compile 'com.android.support:appcompat-v7:23.4.0'