为什么“这个应用程序已经build立了一个不正确的configuration”错误发生在一些手机?

我已经build立了我的应用程序在Android 6没有任何错误,但是当我在Android 4.4.2中构build我的应用程序时,我得到这个错误

这个应用程序已经build立了一个不正确的configuration。
 请为VectorDrawableCompatconfiguration您的版本。

这是我的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' } } } 

注意:当我设置compileSdkVersion 23时,每件事都很好,没有任何错误。

此问题已在此报道问题214182:appcompat-v7 24.0.0与光栅化向量不兼容 。

其中一位开发人员提到:

你使用的是什么版本的Gradle插件?

从Gradle插件的v2.0开始,库资源永远不会被光栅化,所以这绝对不会发生。

解决这个问题的方法是通过遵循这个官方链接来更新你的Gradle。 Android插件Gradle发行说明 。

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

这对我很好

 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' } } 

}

注意上面的代码:

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

 generatedDensities = [] 

UPDATE

如果这个generatedDensities = []显示不被使用,请改用下面的代码。

 vectorDrawables.generatedDensities = [] 

希望它有帮助

如果您正在使用栅格化vector绘图

为Gradle插件2.0+

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

为2.0之前的Gradle插件

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

你应该添加appcompat-v7 23.2.0 +到你的build.gradle.for我,我正在使用

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