由于下载了最新的SDK并安装了Android Studio,我的项目无法构建。我得到了以下信息:

Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'.
> 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

当前回答

我也有同样的问题,改变以下帮助我:

来自:

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

to:

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

其他回答

compile('com.android.support:support-v4:19.1.0'){
    force = true
}

帮助我,从这里带走

对我来说,这样的问题可以通过改变

minSdkVersion 14

在构建中。Gladdle文件,并使用错误消息中指定的

但问题是

Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library

所以我把14改成了15。Gladdle文件,它工作

试一试。

加上上面的正确答案,由于库嵌套,问题仍然可能发生。在这种情况下,尝试如下面的例子:

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'
}

我把所有的解决方案在这里没有结果,所以我看在另一个地方,我发现了一种方法来欺骗IDE,所以你必须把一行在Mainfest使Gradle使用一个不同的,一个你放在构建。Gradle的台词是:

<uses-sdk tools:node="replace" />

就是这样,而且很管用。

我希望这能有所帮助。

你必须配置所有支持和appcompat库版本19 +

如果建议离开支持库的19个。+版本不工作,你可以尝试下一个技巧在你的AndroidManifest文件。

首先添加以下代码:

xmlns:tools="http://schemas.android.com/tools"

然后,在应用程序级别(不是应用程序内部!)

<uses-sdk tools:node="replace" />