由于下载了最新的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

当前回答

传递依赖关系仍然存在这个问题。Gradle提供了一种强制使用特定依赖版本的方法。

例如,你可以添加如下内容:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:20.+'
        force 'com.android.support:appcompat-v7:20.+'
    }
}

去你的房子,gradle。

如果你想了解更多关于gradle解决策略的信息,请参考本指南http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

我在阅读相应的问题时发现了这一点,我将在这里链接

其他回答

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

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

首先添加以下代码:

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

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

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

尝试删除项目中的build文件夹并重新同步gradle项目来重建它。另外,就像其他人在这篇文章中说的那样——不要做这样的事情:

compile 'com.android.support:support-v4:19.+'

这样做:

compile 'com.android.support:support-v4:19.1.0'

别忘了,你应该编辑构建。Gradle在项目的“app”子文件夹中,而不是在项目的文件夹中。为了解决版本L的问题,我浪费了一天的工作时间。

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

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

就是这样,而且很管用。

我希望这能有所帮助。

这是这个btw https://code.google.com/p/android/issues/detail?id=72430的新bug

假设您正在使用Support Repository,那么解决方法是注释或删除该行

21.0.0-rc1 在本地的Maven回购清单文件/extras/android/m2repository/com/android/support-v4/maven-metadata.xml