为什么在某些手机中出现"此应用已使用错误的配置构建"错误?

Ham*_*uhi 16 android android-gradle-plugin

我已经在android 6中构建我的应用程序没有任何错误,但是当我在android 4.4.2中构建我的应用程序时,我收到此错误

This app has been built with an incorrect configuration.
 Please configure your build for VectorDrawableCompat.

这是我的傻瓜:

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'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:当我设置compileSdkVersion 23时,一切都很好并且没有任何错误.

Bla*_*arl 19

这对我很有用

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'
    }
}
Run Code Online (Sandbox Code Playgroud)

}

请注意以上代码:

// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
    additionalParameters "--no-version-vectors"
}
Run Code Online (Sandbox Code Playgroud)

generatedDensities = []
Run Code Online (Sandbox Code Playgroud)

UPDATE

如果generatedDensities = []显示已弃用,请改用以下内容.

vectorDrawables.generatedDensities = []
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


Enz*_*kie 17

此问题已在此处报告问题214182:appcompat-v7 24.0.0与栅格化矢量不兼容.

其中一位开发者提到:

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

从Gradle插件的v2.0开始,库资源永远不会被栅格化,因此永远不会发生这种情况.

解决方法是通过此官方链接更新您的Gradle.适用于Gradle发行说明的Android插件.

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
  }
}
Run Code Online (Sandbox Code Playgroud)