2014-07-07 79 views
2

进口项目,以新的Android Studio之后我有一个错误:清单合并失败

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

有什么不对?

的build.gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.+' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

回答

3

如果您正在使用

dependencies { 
    compile 'com.android.support:support-v4:+' 
} 

更改为

dependencies { 
     compile 'com.android.support:support-v4:20.+' 
    } 

另外,你的一些库可能会使用com.android.support: support-v4:+(其中v21是android-L),所以修复:

compile 'com.android.support:support-v4:20.+' 
compile ('com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+') { // example 
    exclude group: 'com.android.support', module:'support-v4' 
    exclude group: 'com.android.support', module:'appcompat-v7' // if you're using appcompat 
} 
0

你也可以强制使用旧的清单合并

useOldManifestMerger true 
1

是。这实际上起作用。感谢Leonardo Cardoso。煤矿的build.gradle是

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:support-v4:20.+' 
} 

您可能需要做文件同步>在所有同步

+0

没问题!请考虑投票! :D –

+0

@LeonardoCardoso。我的代表太低,无法投票。否则,我一定会这样做 – aknay

+0

如果可以,请不要忘记。 :D @aknay –