【问题标题】:Manifest merger failed, minSdkVersion 1 cannot be smaller than version 4 declared in library [duplicate]清单合并失败,minSdkVersion 1 不能小于库中声明的版本 4 [重复]
【发布时间】:2019-02-25 15:01:01
【问题描述】:

我正在尝试启动使用 Ionic 生成的 Android 应用,但出现错误:

清单合并失败:uses-sdk:minSdkVersion 1 不能更小 比库中声明的版本 4 [com.commit451:PhotoView:1.2.4] /Users/gediminassukys/.gradle/caches/transforms-1/files-1.1/PhotoView-1.2.4.aar/ffdb107897f674c9e99efaa7549d295e/AndroidManifest.xml 因为该库可能正在使用 1 条中不可用的 API 建议:使用 一个 minSdk 最多为 1 的兼容库,或者增加这个 项目的 minSdk 版本至少为 4,或者使用 tools:overrideLibrary="uk.co.senab.photoview" 强制使用(可能导致 运行时失败)

出现此错误后的 Android Studio 建议我这样做:

建议:使用 minSdk 最多为 1 的兼容库,或者 将此项目的 minSdk 版本增加到至少 4,或使用 tools:overrideLibrary="uk.co.senab.photoview" 强制使用(可能导致 运行时失败)

【问题讨论】:

  • 如果是,您是否使用任何 PhotoView 库尝试更改最低 SDK 级别 10 4
  • 是的,我是。我在哪里可以更改它?如果我在 build.gradle defaultMinSdkVersion=1 中这样做,我仍然会得到同样的错误
  • Make defaultMinSdkVersion=4 如果此问题仍然存在,我会解决您的问题,请告诉我。
  • 已经做了,同样的错误!
  • 你可能想在清除缓存后重建项目

标签: android ionic-framework android-manifest


【解决方案1】:

为了使用给定的库,您必须将支持的最低 sdk 版本设置为 4 。 defaultMinSdkVersion=4,这将解决您面临的问题。

【讨论】:

  • 已经做了,同样的错误!也许它与那个插件 PhotoView 有关?为什么错误包含它?
  • @Gediminas 不,我认为不是。您是否在 build.gradle 文件中更改了它?因为你必须改变它。如果它不起作用,请尝试添加此行:tools:overrideLibrary="uk.co.senab.photoview"。
猜你喜欢
  • 1970-01-01
  • 2017-03-28
  • 2017-12-18
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 2019-12-03
  • 2014-10-12
  • 1970-01-01
相关资源
最近更新 更多