問題描述:在編譯項目時報了標題的錯誤,這是導入的的pullToRefresh項目:
Error:Execution failed for task ':pulltorefresh:processDebugAndroidTestManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 4 cannot be smaller than version 7 declared in library [com.android.support:recyclerview-v7:23.4.0] /Users/junan/.android/build-cache/d8759f1bc3a9193d67e751724c856b2f6d5d8cd2/output/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v7.recyclerview" to force usage
百度翻譯過來的大概意思是: 錯誤:任務執行失敗:pulltorefresh:processdebugandroidtestmanifest”。>體現併購失敗:使用SDK的例子:minSdkVersion 4不能小於Version7在版本庫裏[ COM宣佈。Android。支持:recyclerview-v7:23.4.0 ]
RefreshListFragment中沒有指明其編譯的最低版本;因爲它依賴了pullToRefresh_library庫,所以它的miniSdkVersion不能小於庫的版本,在build.gradle的
解決方法:在pullToRefresh的build.gradle中添加指定版本範圍 defaultConfig:
android {
compileSdkVersion 22
buildToolsVersion '25.0.0'
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
}
}
再次編譯,問題解決。