【问题标题】:uses-sdk:minSdkVersion 7 cannot be smaller than version 9 declared in libraryuses-sdk:minSdkVersion 7 不能小于库中声明的版本 9
【发布时间】:2015-06-22 09:57:19
【问题描述】:

我使用的是 Android Studio 1.2.2 版。

我的项目的 min sdk 是 7,我想使用需要 min sdk 9 及更高版本的 google play 服务。所以我使用下面的内容来覆盖库。

虽然我收到以下错误:

错误:任务 ':processDebugManifest' 执行失败。

清单合并失败:uses-sdk:minSdkVersion 7 不能小于库 D:\project_name\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\7.5 中声明的版本 9 .0\AndroidManifest.xml 建议:使用 tools:overrideLibrary="com.google.android.gms.ads" 强制使用

我卡在这一点上,无法继续。非常感谢任何帮助。

【问题讨论】:

  • 您的应用必须支持 minsdkversion = 7?
  • @是的 IO。是啊..我不能改变。这是主要问题。
  • Google play 服务要求 min sdk version = 9。这意味着如果您使用它并且您的应用支持 min version = 7,有些事情将无法正常工作。
  • 是的,正确。无论是否不支持某些内容但至少不构建。即使我在 manifast.xml 中使用 overrideLibrary
  • 你能发布你的 gradle 文件吗?

标签: android admob android-manifest google-play-services android-min-sdk


【解决方案1】:

您只需在 gradle 文件中将 minSdkVersion 7 更新为 minSdkVersion 9

这只是意味着您的应用程序的 minSdkVersion(最低 SDK 版本)不得低于库 minSdkVersion。

更新您的 gradle 文件并再次构建项目。

【讨论】:

  • 这是哪里? build.gradle - defaultConfig?
  • @DanceSC 将在您的应用文件夹中。
  • 我正在寻找一个确切的文件/位置。当我问 build.gradle -> defaultConfig?我在问你具体指的是什么,因为我已经更新了多个不同文件中的多个 minSdkVersions,包括 build.gradle 并且它们都没有工作:/
  • @DanceSC 您可能在项目中添加了多个模块,所有这些模块必须具有与您的主应用或项目相同的最小 sdk
  • 是的,就是这样,它在其中一个模块的 android 清单中,感谢您的帮助!
【解决方案2】:

用这个 minSdkVersion 14 更新你的 build.gradle

defaultConfig {
    applicationId "com.sample.myapp"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 3
    versionName "1.2"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-14
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2021-05-15
    • 2021-03-14
    • 2017-12-18
    相关资源
    最近更新 更多