【问题标题】:Error: Program type already present: org.openqa.selenium.WebDriver$ImeHandler错误:程序类型已存在:org.openqa.selenium.WebDriver$ImeHandler
【发布时间】:2018-06-08 03:25:51
【问题描述】:

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

Execution failed for task ':omniNotes:transformDexArchiveWithExternalLibsDexMergerForFossDebug'.

程序类型已经存在: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 等。

非常感谢任何帮助。

【问题讨论】:

  • 这个问题你解决了吗?
  • 你解决了吗??
  • @paradox 你找到解决办法了吗?
  • 抱歉,还没有找到解决办法。
  • 抱歉,刚刚看到你的cmets。对于这个特定的项目,我通过用 testCompile 替换所有编译并将我的所有 Appium 测试移动到项目结构视图中的测试目录来修复它,如果我没记错的话。之后没有收到任何错误。

标签: android appium


【解决方案1】:

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

解决问题:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 1970-01-01
    • 2019-07-25
    • 2019-09-04
    • 2020-10-13
    • 2019-05-22
    • 2020-03-26
    • 2019-05-03
    • 2018-09-07
    相关资源
    最近更新 更多