Java AndroidDriver提供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

我仍在努力使本教程中的示例起作用:

我在行中收到一个ClassNotFoundException:

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。