我正在尝试为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)。
我还需要做些什么来构建它?感谢
答案 0 :(得分:2)
如果您的android:minSdkVersion="7"
是强制性的,则可以尝试在应用build.gradle
中使用旧版本的espresso,并使用以下依赖项:
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
中找到版本列表
答案 1 :(得分:0)
uses-sdk:minSdkVersion 7不能小于声明的版本8 文库
您的错误非常清楚。您配置的一些库配置为使用最低版本的SDK版本。
请将图书馆降级为7 或将您的应用升级为8 。
答案 2 :(得分:0)
好的,这个问题已经解决了。据我所知,我删除了对espresso的引用,并在SO上找到了Dex问题的解决方案。感谢所有回复的人。