我正在尝试使用 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) 如互联网上一些教程所述。
要解决问题,请执行以下操作:
从您的项目中删除 java-client-7.0.0.jar 文件
用 7zip 打开 java-client-7.0.0.jar 并删除“org/”文件夹和所有子文件夹。
在您的项目中包含更新的 java-client-7.0.0.jar。重建项目
关于android - 错误 : Program type already present: org. openqa.selenium.WebDriver$ImeHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992930/