Подтвердить что ты не робот

Почему в некоторых телефонах ошибка "Это приложение было построено с неправильной конфигурацией"?

Я создал свое приложение в 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, каждая вещь в порядке и ошибки не возникает.

4b9b3361

Ответ 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
        }
    }