Java AndroidDriver提供ClassNotFoundException
我仍在努力使本教程中的示例起作用: 我在行中收到一个ClassNotFoundException:Java AndroidDriver提供ClassNotFoundException,java,appium,Java,Appium,我仍在努力使本教程中的示例起作用: 我在行中收到一个ClassNotFoundException: AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(caps); AppiumDriver驱动程序=新的AndroidDriver(caps); 我已经将java-client-6.0.0-BETA2.jar添加到构建路径中 我错过了什么 这与以下问题没有任何关系:如何解决“导入i
AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(caps);
AppiumDriver驱动程序=新的AndroidDriver(caps);
我已经将java-client-6.0.0-BETA2.jar添加到构建路径中
我错过了什么
这与以下问题没有任何关系:如何解决“导入io无法解决”-该部分已解决
2018年1月3日更新
我已将我的项目转换为Maven项目。
然后,我将以下内容添加到pom.xml中:
<!-- https://mvnrepository.com/artifact/io.appium/java-client -->
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>6.0.0-BETA2</version>
</dependency>
木卫一
java客户端
6.0.0-β2
然后我用verifyclean运行Maven构建
结果仍然是一样的:
ClassNotFoundException
更新日期2018年1月4日
终于让它工作了。
我得到了Appium支持部门的回复——“Selenium要求guava库位于类路径中。”
首先,我添加了android版本,但这会产生不同的错误。
当我添加常规版本时,一切正常:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.6-jre</version>
<!-- or, for Android: -->
<version>23.6-android</version>
</dependency>
番石榴
番石榴
23.6-jre
23.6-android
我的建议是将maven框架支持添加到您的项目中。
如果使用IntelliJ,请执行以下操作:
- 右键单击文件夹结构,然后单击添加框架支持
- 然后勾选Maven框并单击OK将其添加为Maven项目李>
- 然后,您应该在文件夹结构中生成pom.xml,并打开此文件夹李>
- 在此pom.xml中,您需要添加以下代码:
然后将Appium库导入到您的项目中 这是一个maven项目吗?可能与No@Progman重复-这不是同一个问题。这个问题已经解决了。如果您的项目启用了maven,我建议您尝试使用pom中的dependency方法导入Appium。xml@SteveStaple如果您正在使用IntelliJ。。右键单击项目文件夹,点击AddFrameworkSupport>Maven框并点击OK。Maven是一名软件包经理。。它生成一个名为pom.XML的XML文件,然后您可以链接到依赖项中,就像导入一个JAR库一样。-我将添加一个完整的教程作为答案。谢谢@mvoase-我尝试了所有这些-并将java client:6.0.0-BETA2添加到pom.xml文件中的依赖项中。还运行了Maven build-verify-clean。还是没什么区别。仍在同一行获取ClassNotFoundException。