【问题标题】:What's the uiautomator version that will support Android SDK Level 16?支持 Android SDK Level 16 的 uiautomator 版本是什么?
【发布时间】:2015-09-24 08:03:55
【问题描述】:

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

【问题讨论】:

  • 如果建议的解决方案解决了问题,您应该发表评论。如果是,请接受答案,以便其他人也可以受益。干杯
  • 因为它是在我提出问题几个月后到达的,所以我一定忽略了它。不,它不能解决我的问题。我已经使用构建风味解决了这个问题。
  • 请在答案中描述您是如何做到的,以便其他人受益。谢谢:)
  • 由于答案中建议的方法似乎不可行,我最终使用了这个:stackoverflow.com/questions/16737006/…

标签: android user-interface icalendar android-uiautomator


【解决方案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

一种特殊标记,只能与 uses-sdk 声明一起使用 覆盖导入最低 SDK 版本更新的库 高于该应用程序的最低 SDK 版本。没有这样的标记, 清单合并将失败。标记将允许用户选择 可以导入哪些库而忽略最低 SDK 版本。

【讨论】:

  • studio 已经为此解决方法提供了建议。这不是正确的答案。
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多