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

当前回答

我有一些项目,我喜欢针对L.MR1(SDKv22)和一些项目,我喜欢KK(SDKv19)。你的结果可能不同,但这对我很有效。

// Targeting L.MR1 (Android 5.1), SDK 22
android {
    compileSdkVersion 22
    buildToolsVersion "22"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 22
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // google support libraries (22)
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'
}



// Targeting KK (Android 4.4.x), SDK 19
android {
    compileSdkVersion 19
    buildToolsVersion "19.1"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // google libraries (19)
    compile 'com.android.support:support-v4:19.1+'
    compile 'com.android.support:appcompat-v7:19.1+'
    compile 'com.android.support:cardview-v7:+'
    compile 'com.android.support:recyclerview-v7:+'
}

其他回答

在Android Studio 1.1.0:文件-项目结构-选项卡口味-选择最小SDK版本,这是高于Manifest

注:这已经更新,以反映API 21,棒棒糖的发布。请务必下载最新的SDK。

在我的一个模块中,我有以下build.gradle:

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

将其更改为

dependencies {
    // do not use dynamic updating.
    compile 'com.android.support:support-v4:21.0.0' 
}

修正了这个问题。

确保你没有对com.android进行一般的包含。支持:Support -v4:+或任何其他支持库(v7, v13, appcompat等),在您的项目中的任何位置。

我假设问题是v4:+选择了最新的L候选版本(21.0.0-rc1),这显然需要L SDK。

编辑:

如果你需要使用新的视图(CardView, RecyclerView和Palette),以下应该工作:

compile "com.android.support:cardview-v7:21.0.0"
compile "com.android.support:recyclerview-v7:21.0.0"
compile "com.android.support:palette-v7:21.0.0"

(图片来源:EddieRingle on /androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/)

另一个编辑

一定要看看下面@murtuza关于appcompat-v7的答案,如果它有帮助的话,请给它点赞!

解决方案:Manifest合并失败属性application@ppComponentFactory…

如果你正在使用最新最好的Firebase库或其他库,它们实际上是在使用AndroidX而不是android。支持的话,你可能会遇到Manifest合并失败的问题!!因此,在这种情况下,您的项目需要迁移到AndroidX。所以请点击链接: https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

或者看看这个视频。 https://youtu.be/RgveQ4AY1L8 谢谢你!

唯一对我有用的是:

在项目。属性,我改变:

cordova.system.library.1 = com.android.support: support-v4: + 来 cordova.system.library.1 = com.android.support: support-v4:20。+

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

cordova build android -- --minSdkVersion=15

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