构建期间清单合并失败错误

时间:2017-10-13 09:37:22

标签: android android-studio

我正在尝试为API 7构建一个应用程序,这是我需要运行它的设备。 我已将minSDK设置为7,并添加了以下内容:

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="19"
    tools:ignore="OldTargetApi"
    tools:overrideLibrary="android.support.test.espresso,
                           android.support.v7.appcompat,
                           android.support.v4,
                           android.support.mediacompat,
                           android.support.fragment,
                           android.support.coreui,
                           android.support.coreutils,
                           android.support.graphics.drawable,
                           android.support.compat">
</uses-sdk>

但是,在(gradle)构建期间,我收到以下错误:

Error:Execution failed for task ':app:processDebugAndroidTestManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller than version 8 declared in library [com.android.support.test.espresso:espresso-core:2.2.2] C:\Users\david\.android\build-cache\828bf92787e99464e08501328373b997b66ab556\output\AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="android.support.test.espresso" to force usage

一切正常,直到我将min sdk设置为7(它是26)。

我还需要做些什么来构建它?感谢

3 个答案:

答案 0 :(得分:2)

如果您的android:minSdkVersion="7"是强制性的,则可以尝试在应用build.gradle中使用旧版本的espresso,并使用以下依赖项:

 androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'

您可以在Testing Library Support Release Notes

中找到版本列表

答案 1 :(得分:0)

  

uses-sdk:minSdkVersion 7不能小于声明的版本8   文库

您的错误非常清楚。您配置的一些库配置为使用最低版本的SDK版本。

将图书馆降级为7 将您的应用升级为8

答案 2 :(得分:0)

好的,这个问题已经解决了。据我所知,我删除了对espresso的引用,并在SO上找到了Dex问题的解决方案。感谢所有回复的人。