清单合并失败:uses-sdk:minSdkVersion 14不能小于版本L.

时间:2014-08-27 20:44:40

标签: android gradle android-studio repository android-5.0-lollipop

我跟着following topic没有结果。决定find|grep项目文件夹中的所有support-v4内容并将其删除。每次我制作并运行项目时,它都会响应:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

我的build.gradle来自模块:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.android"
        minSdkVersion 14
        targetSdkVersion 17
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.google.android.gms:play-services:4.2.+'
    compile 'com.android.support:appcompat-v7:+'
}
来自项目根目录的

build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

我知道这是类似的主题,但建议溶剂不适合这种情况。 我将不胜感激任何可能对该问题产生影响的所有依赖结构的解释。

当我们在此项目文件夹中{“1}}为”support-v4“时,它看起来像这样:

find|grep

此致

1 个答案:

答案 0 :(得分:1)

替换:

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

使用:

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

通常,不要在顶级版本级别使用+通配符。如果您想使用19.1.+,甚至是19.+,我不会争辩(尽管其他人会这样做)。