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

当前回答

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

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

这样做:

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

其他回答

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

在构建中。gradle文件,默认是compile 'com.android. exe。所以当你构建gradle项目时,它会考虑com.android.support:support-v4:21.0.0-rc1,因为最近的L开发者预览版本。

在下面一行中进行更改,将解决该问题。 改变

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

to

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

类似地,当使用v7-appcompat支持库时,从

compile’com android支持:appcompat-v7: + '

to

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

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

minSdkVersion 14

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

但问题是

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

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

试一试。

对于使用cordova CLI构建混合应用程序的人,这个命令将帮助:

cordova build android -- --minSdkVersion=15

是的,它使用双双破折号,正如你所看到的。

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

不再有效。

将uses-sdk更改为

<uses-sdk tools:overrideLibrary="com.packagename.of.libary.with.conflict" />

并添加 xmlns:工具= " http://schemas.android.com/tools " 在AndroidManifest.xml文件中