小编典典

清单合并失败:uses-sdk:minSdkVersion 14

all

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

阅读 72

收藏
2022-06-02

共1个答案

小编典典

注意:这已更新以反映 API 21 Lollipop 的发布。 请务必下载最新的 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:support-v4:+项目的任何地方普遍包含或任何其他支持库(v7、v13、appcompat
等)。

我假设问题是v4:+选择了 候选版本 (21.0.0-rc1) 最新的 L 版本,这显然需要 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"

(归功于 /androiddev 上的 EddieRingle -
http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/

另一个编辑

请务必在下面查看@murtuza 关于 appcompat-v7 的回答,如果有帮助,请点赞!

2022-06-02