在我的项目中 minSdkVersion = 10,在库中是 11。
I get:
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 使用它。查看更多详细信息 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
or
找到另一个支持 API 10 的库
UPDATE:
or
使用 ManifestMerger 的强大功能。来自官方site https://developer.android.com/studio/build/manage-manifests#override_uses-sdk_for_imported_libraries.
段落Markers
工具:覆盖库标记
只能与uses-sdk声明一起使用的特殊标记,以覆盖导入最低SDK版本比该应用程序的最低SDK版本更新的库。
如果没有这样的标记,清单合并将会失败。该标记将允许用户选择可以导入哪些库,而忽略最低 SDK 版本。
例如,在主 android 清单中:
<uses-sdk android:targetSdkVersion="14" android:minSdkVersion="2"
tools:overrideLibrary="com.example.lib1, com.example.lib2"/>
将允许导入具有以下清单的库而不会出现错误:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lib1">
<uses-sdk android:minSdkVersion="4" />
</manifest>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)