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

当前回答

解决方案1:

将uses-sdk更改为<uses-sdk tools:node="replace" />并添加xmlns:tools="http://schemas.android.com/tools" 在AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.demo.android"
    android:versionCode="16"
    android:versionName="3.3.1">
    .
    .
    <uses-sdk tools:node="replace" />
    .
    .
</manifest>

确保你使用gradle 0.11及以上版本来使用Manifest合并。

解决方案2:

更改compile 'com.android。Support: Support -v4:+' to compile 'com.android.support: Support -v4:20。+'在build.gradle中。这将阻止gradle使用 v4:21.0.0,需要版本L。 然而,如果你的任何外部依赖使用相同的。您可能需要等待他们更新相同的内容。

解决方案3:

删除/注释<version>21.0.0-rc1</version>在你的文件<android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml 对support-v7重复相同的操作

其他回答

对于那些在Android Studio测试版中遇到这个问题的人来说,公认的答案并不能解决我的问题。导入一个从GitHub下载的项目,在我的构建中有以下内容。Gradle文件的应用程序给出一个错误的问题:

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

但是在我的外部库文件夹中,我有这个文件夹:

support-v4-21.0.0-rc1 //note the 21

我通过将依赖项更改为解决了上述问题:

dependencies {
compile 'com.android.support:support-v4:20.+' //20 used less than available strange but works
}

注意:为了正常工作,你可能还需要下载一些低于当前Android Studio中可用的api级别的库和项目。

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

cordova build android -- --minSdkVersion=15

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

我通过编辑下面的代码行解决了这个问题。Gradle和它的工作!: -)

添加版本20。+'

From

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

To

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

在构建中。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.+'.

谢谢@Murtuza。你的回答帮助我解决了我的问题,但对我来说

编译的com.android.support: support-v13:19。+ also, along with

编译“com.android.support: support-v4:19 +”。 编译“com.android.support: appcompat-v7:19 +”。

从 编译的com.android.support: support-v4: + 编译的com.android.support: support-v7: + 编译的com.android.support: support-v13: + 希望这能帮助到一些人