2014-07-07 112 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 –