在我的项目中 minSdkVersion = 10,在库中它是 11。
我得到:
BUILD_FAILED - Manifest merger failed : uses-sdk:minSdkVersion 10 cannot be smaller than version 11 declared in library.
如何忽略库的minSdkVersion?
最佳答案
您需要将您的项目更改为库的值 11
,因为该属性意味着库被设计为至少在 API 11 的设备上使用。它根本不支持 API 10,所以您不能根据项目的要求和最小 SDK 使用它。查看有关 < uses-sdk > 的更多详细信息
或
寻找另一个支持 API 10 的库
更新:
或
使用 ManifestMerger 的强大功能。来自官方site .
段落标记
工具:overrideLibrary 标记
一个特殊标记,只能与 uses-sdk 声明一起使用,以覆盖导入最低 SDK 版本比该应用程序的最低 SDK 版本更新的库。 没有这样的标记, list 合并将失败。该标记将允许用户选择可以导入哪些库,而忽略最低 SDK 版本。
例如,在主 android list 中:
<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="2"
tools:overrideLibrary="com.example.lib1, com.example.lib2"/>
将允许具有以下 list 的库无错误地导入:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lib1">
<uses-sdk android:minSdkVersion="4" />
</manifest>
关于android - 如何在 Android Studio 中忽略库的 minSdkVersion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27335889/