清单合并失败:使用的SDK最低版本不能小于库文件com.android.support中声明的L版本。

3
我有一个问题 - 我在Android Studio中导入了项目。当我运行该项目时,我收到以下错误:
错误:任务“:driverNotes:processDebugManifest”的执行失败。
合并清单文件失败:uses-sdk:minSdkVersion 9不能小于库com.android.support:support-v4:21.0.0-rc1中声明的版本L。
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
    minSdkVersion 9
    targetSdkVersion 19
}

build.gradle中的依赖项:

dependencies {
    compile project(':facebookSDK')
    compile project(':vKOpenAuthActivity')
    compile project(':easyFousquareActivity')
    compile project(':pullToRefresh')
    compile project(':volley') 
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.android.support:support-v4:20.+'
    compile 'com.google.android.gms:play-services:+'   
    compile files('libs/commons-codec-1.9.jar')
    compile files('libs/signpost-commonshttp-1.2.1.1.jar')
    compile files('libs/signpost-core-1.2.1.2.jar')
    compile files('libs/twitter4j-core-4.0.1.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/gson-2.2.4.jar')
    compile files('libs/httpclientandroidlib-1.2.0.jar')

}

我使用的是Java 7版本。如何消除此错误信息?


请更改标题以便描述问题。 - Peter Niederwieser
我讨厌你的问题标题。 - Kosh
好的,但我改变了标题。那么我该怎么办? - Artem
2个回答

3
Android L预览版无法针对先前的Android版本。我认为com.android.support:support-v4:21.0.0-rc1仅适用于Android L预览版,请尝试将版本更改为20+,等待v21发布。
编辑:
谷歌Play服务可能包括android-support-v4:21.0.0-rc1。避免在gradle依赖项中使用+(仅用于小版本),Android L预览版的最新版本是Google Play服务5.2.08,请尝试将compile 'com.google.android.gms:play-services:+'替换为compile 'com.google.android.gms:play-services:5.0.89'

我有点不理解怎么做? - Artem
修改过的答案,我认为这是由play-services引起的。 - alvinmeimoun
检查所有链接的项目,并在每个项目上设置相同版本的android-support-v4。 - alvinmeimoun
谢谢,我在 Facebook SDK 中设置了“com.android.support:support-v4:20.+”,这对我很有帮助!非常感谢!!! - Artem

2
如果你最近遇到了这些问题(现在Lollipop已经发布),那么可能意味着你正在使用旧版本的支持库。正如Android工具网站上的已知问题中所述:

如果你的构建失败并显示以下错误消息:

:app:processDebugManifest app/src/main/AndroidManifest.xml:0:0 Error: uses-sdk:minSdkVersion 19 cannot be smaller than version L declared in library app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage

那么你正在使用过时的Android支持库版本。打开SDK管理器并更新到最新的(非预览版)版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接