android - 错误 : Program type already present: org. openqa.selenium.WebDriver$ImeHandler

标签 android appium

我正在尝试使用 Android Studio 设置 Appium 并遇到大量错误。我正在使用开源应用程序 Omni-Notes,如果我通过 Maven 存储库包含必要的依赖项,我会收到以下错误:

Execution failed for task ':omniNotes:transformDexArchiveWithExternalLibsDexMergerForFossDebug'.

Program type already present: org.openqa.selenium.WebDriver$ImeHandler

有时是 ImeHandler,但有时是 WebDriver$Options。

这些是我正在使用的版本:

compile group: 'io.appium', name: 'java-client', version: '6.0.0-BETA1'
compile group:  'org.seleniumhq.selenium', name: 'selenium-java', version: '3.8.1'

我尝试过清理项目、删除 .gradle、添加 multidexenabled 等操作。

非常感谢任何帮助。

最佳答案

当我添加“Java 的 Appium Jar 文件”插件 (java-client-7.0.0.jar) 时,我检查它是否已经包含“最新的 Appium 客户端库”(selenium-java-3.141.jar) 中包含的类。 59) 如互联网上一些教程所述。

要解决问题,请执行以下操作:

  1. 从您的项目中删除 java-client-7.0.0.jar 文件

  2. 用 7zip 打开 java-client-7.0.0.jar 并删除“org/”文件夹和所有子文件夹。

  3. 在您的项目中包含更新的 java-client-7.0.0.jar。重建项目

关于android - 错误 : Program type already present: org. openqa.selenium.WebDriver$ImeHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992930/

相关文章:

java - 应用程序每 2 秒卡住一次 android

android - 如何使用 openfire 实现第三方 GCM - CCS XMPP 服务器?

ios - 使用 Appium 和 Ruby 测试 iOS 应用程序时等待元素加载?

android - 检查 WebView 元素时出现 UiAutomator 错误

ios - 无法启动 Appium Inspector,无法启动新 session

java - 如何在操作系统 Marshmallow 及以上版本的 Appium android 测试中处理应用程序权限弹出窗口(系统弹出窗口,如设备位置/联系人列表)?

java - Appium 无法识别屏幕上的元素,即使它们是使用 initElements 初始化的

android - 如何用Android做交互式动画(翻译)

android - Salesforce SDK - 无法使用 Android 6.0 构建目标解析 org.apache.http.* API

java.lang.IllegalArgumentException : Parameter specified as non-null is null error in Java code 异常