Почему в некоторых телефонах ошибка "Это приложение было построено с неправильной конфигурацией"?
Я создал свое приложение в android 6 без каких-либо ошибок, но когда я создаю свое приложение в android 4.4.2, я получаю эту ошибку
This app has been built with an incorrect configuration.
Please configure your build for VectorDrawableCompat.
и это мой 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'
}
}
}
note: когда я устанавливаю compileSdkVersion 23, каждая вещь в порядке и ошибки не возникает.
Ответы
Ответ 1
Эта проблема была прочитана здесь Проблема 214182: appcompat-v7 24.0.0 несовместим с растрированными векторами.
Один из разработчиков упоминает:
Какую версию плагина Gradle вы используете?
Как и v2.0 плагина Gradle, ресурсы библиотеки никогда не растрировать, чтобы этого никогда не происходило.
Обходной путь для этого - обновить ваш Gradle, следуя этой официальной ссылке. Android-плагин для Gradle Замечания по выпуску.
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
Ответ 2
Это сработало хорошо для меня
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 = []
Надеюсь, что это поможет
Ответ 3
если вы используете растрированные векторные чертежи
для Gradle плагина 2.0 +
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
...
}
}
для Gradle плагина до 2.0
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'
Ответ 4
Это случилось со мной при реализации модульных тестов с JUnit и Robolectric. Если это ваш случай, может быть, вам нужно добавить это в свой файл Gradle, в разделе android
. Вот как я это исправил:
testOptions {
unitTests {
includeAndroidResources = true
}
}