android - 支持 Android SDK Level 16 的 uiautomator 版本是什么?

标签 android user-interface icalendar android-uiautomator

UiAutomator v2.+ 版本仅支持 SDK 级别 18+,并且根据文档 uiautomator 首先随 SDK 级别 16 一起提供。 我需要一种方法将该版本包含在我的 gradle 文件中,而不是 v2.1.1。 androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'

最佳答案

将这个特定的 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

A special marker that can only be used with uses-sdk declaration to override importing a library which minimum SDK version is more recent than that application's minimum SDK version. Without such a marker, the manifest merger will fail. The marker will allow users to select which libraries can be imported ignoring the minimum SDK version.

关于android - 支持 Android SDK Level 16 的 uiautomator 版本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258319/

相关文章:

java - 不属于您的应用程序的动画 Activity

java - 数字键盘显示不正确

java - Lotus Domino Designer 导入第 3 方 jar 文件

c# - 创建 .ICS 文件,添加到 Outlook

android - 是否可以在 Android 应用程序关闭之前保存到数据库?

c# - CheckedListBox 项目的工具提示?

Android - 正在发生但未显示的 View

java - 如何在 iCal google-rfc-2445 的 java 中使日期每年重复二月的最后一天

Android - 是否安装了 opencv 管理器和 OpenCV 二进制包

java,将任何语言环境的字符串转换为 double