android - 如何在 Android Studio 中忽略库的 minSdkVersion?

标签 android android-studio android-gradle-plugin android-min-sdk

在我的项目中 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/

相关文章:

java - 我可以告诉android系统当前没有插入耳机吗?

android - 使用 ExoPlayer 播放 YouTube 视频

android - 该项目可能正在使用不包含方法 'compileSdkVersion()' 的 Gradle 版本

android - 无法通过 Android 模拟器物理键盘更改语言

java - 谷歌 Material 设计库错误程序类型已经存在: android. support.v4.app.INotificationSideChannel$Stub$Proxy

android - 如何在对话框中创建分隔线

android如何强制cpu核心离线(关闭核心)

android布局文件名是绿色的?其他一切都是红色的

java - 错误 :(1, 0) 未找到 ID 为 'com.android.application' 的插件 - 没有 build.gradle 文件

android - 如何使用 Gradle 在 Intellij Idea 中将 Android 项目设置为子项目