我根据本教程创建了一个 Web 服务
我可以运行该服务并调用它的方法,但我想从一个 android java 项目中调用它们。我将 ServiceClient 项目导出为 jar,并将其添加到新项目构建路径中。当我从模拟器运行 android 项目并尝试调用 Web 服务命令时,我得到一个 java.lang.NoClassDefFoundError。
我根据本教程创建了一个 Web 服务
我可以运行该服务并调用它的方法,但我想从一个 android java 项目中调用它们。我将 ServiceClient 项目导出为 jar,并将其添加到新项目构建路径中。当我从模拟器运行 android 项目并尝试调用 Web 服务命令时,我得到一个 java.lang.NoClassDefFoundError。
如果 Payeli 的解决方案不起作用,您可以右键单击 jar 并将其添加到使用Build Path -> Add to build Path
. 这会将您的 jar 文件包含到构建路径中。
另一种解决方案是右键单击项目并选择Android Tools->Fix project properties
. 此选项将告诉您构建路径问题的最佳解决方案。
您是否在与 src 目录相同级别为项目创建了“libs”目录,并将 jar 文件复制到那里?如果是,那么 payeli 的解决方案应该有效。否则,在 Open Oder and Export 选项卡中,检查您创建的特定 jar 文件。然后它应该工作。
首先在您的项目中添加您的 jar 文件。然后右键单击该 Jar 文件,然后选择 Build Path > Add to Build Path,这将在您的项目中创建一个名为“Referenced Libraries”的文件夹。