【问题标题】:How to Solve 'Manifest merger failed' error in android-studio?如何解决 android-studio 中的“清单合并失败”错误?
【发布时间】:2016-06-16 06:41:18
【问题描述】:

来自 androidmanifest.xml 的错误:

任务 ':app:processDebugManifest' 清单执行失败 合并失败:uses-sdk:minSdkVersion 1 不能小于 在库中声明的版本 7 [com.android.support:appcompat-v7:23.2.0] C:\Users\bsuni\AndroidStudioProjects\Rec\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml 建议:使用工具:overrideLibrary="android.support.v7.appcompat" 强制使用

【问题讨论】:

  • 您正在使用一些要求最小 sdk 为 7 的库,并且您将 1 作为最小 sdk
  • 在您的 app/build.gradle 文件中保留 minSdkVersion 7。

标签: android android-studio android-manifest android-support-library dex


【解决方案1】:

我已重新生成此错误:

您在创建项目时选择了 minSdkVersion 为 1

以及您正在使用的:

compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'

由于出现这个错误。

android-studio 的建议:

use android.support.v7.appcompat

解决方案:改变gradle

minSdkVersion 7

【讨论】:

  • android-studio 的建议:使用 android.support.v7.appcompat ... lol ... 建议是:use tools:overrideLibrary="android.support.v7.appcompat"
【解决方案2】:
    configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion '26.0.2'
        }
    }
} 

}

注意:将此添加到您的 build.gradle 并确保您使用与“26.0.2”相同的版本。

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 2018-09-20
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多