为什么“这个应用程序已经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'