清单合并失败

时间:2014-07-07 08:20:44

标签: android gradle

将项目导入新Android Studio后出现错误:

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

怎么了?

的build.gradle:

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

allprojects {
    repositories {
        jcenter()
    }
}

3 个答案:

答案 0 :(得分:3)

如果您正在使用

dependencies {
    compile 'com.android.support:support-v4:+'
}

更改为

    dependencies {
        compile 'com.android.support:support-v4:20.+'
    }

此外,您的某些库可能正在使用com.android.support:support-v4:+(其中v21适用于android-L),因此请修复:

compile 'com.android.support:support-v4:20.+'
compile ('com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+') { // example
    exclude group: 'com.android.support', module:'support-v4'
    exclude group: 'com.android.support', module:'appcompat-v7' // if you're using appcompat
}

答案 1 :(得分:1)

是。这实际上有效。感谢Leonardo Cardoso。我的build.gradle是

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:20.+'
}

您可能需要通过执行文件>同步

进行同步

答案 2 :(得分:0)

您也可以强制使用旧的清单合并

useOldManifestMerger true