2014-07-09 66 views
0

我在使用gradle的android studio项目中使用support-v4库。为什么Gradle会覆盖AndroidManifest.xml错误?

在我app目录下,文件的build.gradle有这样的代码:

android { 
compileSdkVersion 20 
buildToolsVersion '20.0.0' 

defaultConfig { 
    applicationId "app.package.name" 
    minSdkVersion 11 
    targetSdkVersion 20 
}.... 

当我尝试建立这个项目,支持-V4目录内的AndroidManifest.xml(中/编译/ .. 。)得到更新,它是uses-sdk标签就变成了:

<uses-sdk 
    android:minSdkVersion="L" 
    android:targetSdkVersion="L" /> 

然后我得到这个消息:

Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed : uses-sdk:minSdkVersion 11 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

为什么会发生这种情况,以及如何让我的项目在保持build.gradle中的配置的同时进行构建?

回答

0

似乎支持库(作为依赖项)的最新版本可能存在问题。

我从改变中的build.gradle依赖支持-V4版本修复了这个问题:

compile 'com.android.support:support-v4:+' 

compile 'com.android.support:support-v4:20' 
+0

记得每隔+升级到20了。像appcompat等 – Sev

+0

你知道为什么我必须这样做吗? –

+0

不完全确定,但我相信21以后至少需要版本L,所以将它更改回来将允许您有一个较低的最低SDK版本?可能是sdk版本4.21之后的东西.. – Sev