由于下载了最新的 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
注意:这已更新以反映 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 等)。
com.android.support:support-v4:+
我假设问题是v4:+选择了 候选版本 (21.0.0-rc1) 最新的 L 版本,这显然需要 L SDK。
v4:+
编辑:
如果您需要使用新视图(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 的回答,如果有帮助,请点赞!