当前位置: 首页 > 知识库问答 >
问题:

我如何在Android Studio中忽略最新版本的库?

边意
2023-03-14

在我的项目minSdkVersion=10中,在库中是11。

我得到:

BUILD_FAILED - Manifest merger failed : uses-sdk:minSdkVersion 10 cannot be smaller than version 11 declared in library.

如何忽略最新版本的库?

共有2个答案

宰坚
2023-03-14

您必须在您的清单文件中声明如下

<uses-sdk tools:overrideLibrary="com.example.android" />

不要忘记安全使用图书馆,比如:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {

//your code here
}
连昊天
2023-03-14

您需要将项目更改为库的值11,因为该属性意味着库被设计为至少在具有API 11的设备上使用。它根本不支持API10,所以您不能根据项目的需求和最小SDK使用它。查看有关的更多详细信息

找到另一个支持API 10的库

更新:

使用ManifestMerger的力量。从官方网站。

段落标记

工具:重写库标记

一个特殊的标记只能与usesdk声明一起使用,用于覆盖导入一个库,该库的最低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>
 类似资料:
  • 我刚刚注意到Gradle发布了2.12版,根据发行说明,脚本的编译速度应该提高20%。我想在Android Studio中升级到那个版本。 我用的是v1。在设置中,我选择了“使用默认gradle包装器”选项,这意味着每个项目将使用特定的gradle版本,而不是使用本地gradle安装。使用的版本是文件。例子: 现在,如果我将其更改为: 然后Android Studio找不到该版本并抛出一个错误。显

  • 我在运行时遇到此错误 我在apt中搜索过,似乎已经安装好了。 我已经通过这个github问题,这是不清楚的解决方案。

  • 我需要将我的ruby版本从2.0.0更新到最新版本,我不能使用一些宝石,因为我的版本没有更新。我前段时间使用Homebrew安装了Ruby,我如何更新我的Ruby版本?

  • 我在问我,在AndroidStudio项目中,哪些文件夹应该被Git明明白白地忽略? 例如。“.idea”应该被忽略吗?

  • 我使用的是Maven3.6。 感谢帮助

  • 问题内容: 我的目标是获取具有特定参数的最新Jenkins职位(职位名称hanna)。 我这样做的唯一原因是Jenkins从脚本触发时不返回内部版本号,因此我必须传递一个参数,但稍后必须能够对该参数进行查询。 现在我有Rigth,它不返回构建ID: 我得到这样的工作清单: 这不完全是我想要的,因为我也想使用参数来完成作业hanna的最新实例,该返回也将返回,而且我也无法弄清楚Jenkins上存储的