包含编译'com.github.mancj:MaterialSearchBar:0.7.1'依赖项后清单合并失败



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:UsersAMAR.androidbuild-
cache1bfbeadb45d10ea7837f57f92c0748e4a7540c09outputAndroidManifest.xml
Suggestion: use tools:overrideLibrary="com.mancj.materialsearchbar" to force 
usage

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

<?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 

用法

这将覆盖清单合并过程,并使用最小 SDK 作为 15。我希望这对你有帮助。

最新更新