由于下载了最新的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
谢谢@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: +
希望这能帮助到一些人
解决方案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重复相同的操作
注:这已经更新,以反映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的答案,如果它有帮助的话,请给它点赞!