【问题标题】:Getting error at running my app运行我的应用程序时出错
【发布时间】:2016-08-24 16:57:57
【问题描述】:

我是 Android 编程新手。我刚刚在我的应用中添加了一些文本来学习它。但我无法运行我的应用。它显示如下错误:

错误:任务执行失败 :app:processDebugManifest

清单合并失败:uses-sdk:minSdkVersion 8 不能小于库 [com.android.support:appcompat-v7:24.2.0] D:\MyAndroidProjects\MyApplication\app\build\intermediates\ 中声明的版本 9爆炸aar\com.android.support\appcompat-v7\24.2.0\AndroidManifest.xml 建议:使用 tools:overrideLibrary="android.support.v7.appcompat" 强制使用**

这是我的第一篇文章。对不起,如果我做错了什么。如果你能纠正我,我将不胜感激。谢谢

【问题讨论】:

  • 转到您的 AndroidManifest.xml 文件并将 minSdkVersion 更改为 9。
  • @AjayP.Prajapati 我认为更改在 build.gradle 中
  • 是的,您可以将其更改为两个位置。清单和 gradle 文件。然后同步项目。会解决的

标签: java android android-studio


【解决方案1】:

这个错误相当清楚地解释了问题:

ses-sdk:minSdkVersion 8 不能小于库 [com.android.support:appcompat-v7:24.2.0] 中声明的版本 9

AppCompat v7 库的最低 SDK 版本为 9。因此,您的应用程序不能支持低于 9 的任何内容。

将应用程序的 minSdkVersion 更改为 9,它将正常编译。

如果您想支持 API 级别 8(您可能不支持),那么您要么需要使用支持它的旧版本 AppCompat,要么根本不使用 AppCompat。

【讨论】:

  • 为什么叫appcompat-v7,minSDK是9?后缀不是应该代表库支持的 minSDK 版本吗?
  • @DanieleRicci AppCompat 的最低 SDK 版本仅在最近的版本中进行了更改。您是正确的,“v7”最初意味着它提供了 shims 回到版本 7。但是,当支持库团队决定提高最低 SDK 版本时,他们出于各种原因保留了命名,主要是为了防止破坏现有的构建。
  • 是的,谢谢@Tanis.7x 我最近才意识到这一点。当我看到构建错误时,我感到很惊讶 :-)
【解决方案2】:

将最低 SDK 版本更改为 9 即可正常工作。

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 2018-10-03
    • 2012-04-02
    • 2016-10-07
    • 2014-01-10
    • 2014-10-09
    • 2019-01-18
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多