由于下载了最新的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在项目的“app”子文件夹中,而不是在项目的文件夹中。为了解决版本L的问题,我浪费了一天的工作时间。

其他回答

解决方案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重复相同的操作

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

我有第二个解决方案:

解压缩https://dl.dropboxusercontent.com/u/16403954/android-21.zip到sdk\platforms\ 改变构建。它就像 compileSdkVersion 21 buildToolsVersion“20.0.0” defaultConfig { applicationId“package.name” minSdkVersion 10 targetSdkVersion 21 versionCode 1 versionName“1.0” } 添加 <uses-sdk tools:node="replace" /> xmlns:tools="schemas.android.com/tools"; 去sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\

解压缩support-v4-21.0.0-rc1。编辑AndroidManifest.xml

<uses-sdk
        android:minSdkVersion="L"
        android:targetSdkVersion="L" />

to

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="21" />

附注:您可以对所有需要的支持库进行此操作。

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

来自:

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

to:

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

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

cordova build android -- --minSdkVersion=15

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