UiAutomator v2。+版本仅支持SDK级别18+,并且根据文档uiautomator首先发布了SDK级别16。 我需要一种方法将该版本包含在我的gradle文件中而不是v2.1.1中。 androidTestCompile' com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
答案 0 :(得分:2)
将此特定AndroidManifest.xml添加到 androidTest 文件夹
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="your.package">
<uses-sdk
android:targetSdkVersion="22"
android:minSdkVersion="16"
tools:overrideLibrary="android.support.test.uiautomator.v18"/>
</manifest>
这里的诀窍是:
tools:overrideLibrary marker
一个特殊标记,只能与uses-sdk声明一起使用 覆盖导入最近SDK版本最新的库 比该应用程序的最低SDK版本。没有这样的标记, 清单合并将失败。标记将允许用户选择 可以导入哪些库而忽略最低SDK版本。