包含compile' com.github.mancj后,清单合并失败:MaterialSearchBar:0.7.1'依赖

时间:2018-01-25 05:11:48

标签: android

在我包含这些依赖项之后,

gradle无法同步:

compile 'com.github.mancj:MaterialSearchBar:0.7.1'
compile 'com.github.mancj:MaterialSearchBar:0.7.5'

我已将代码添加到项目级build.gradle文件

maven { url "https://jitpack.io" }

我的sdk版本和构建版本是:

compileSdkVersion 25
    buildToolsVersion "27.0.2"

显示错误消息:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than 
version 16 declared in library [com.github.mancj:MaterialSearchBar:0.7.1] 
C:\Users\AMAR\.android\build-
cache\1bfbeadb45d10ea7837f57f92c0748e4a7540c09\output\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="com.mancj.materialsearchbar" to force 
usage

1 个答案:

答案 0 :(得分:0)

在应用的uses-sdk文件中添加以下AndroidManifest.xml标记。

<?xml version="1.0" encoding="utf-8"?>
<manifest >
......
    <uses-sdk  xmlns:tools="http://schemas.android.com/tools"
    tools:overrideLibrary="com.mancj.materialsearchbar"
    android:minSdkVersion="15" android:targetSdkVersion="27" />
......
</manifest>

错误消息中已经建议:

Suggestion: use tools:overrideLibrary="com.mancj.materialsearchbar" to force 

使用

这将覆盖清单合并过程并将min SDK用作15。 我希望这会对你有所帮助。