5

所以,我正在尝试为 Android 开发一个客户端-服务器应用程序。为此,我创建了一个引擎,我将在服务器和 Android 应用程序中使用它并将其导出为 .jar 文件。

在服务器端(简单的后台 java 应用程序)使用这个 engine.jar 没有问题,但是我在将提及的 .jar 文件链接到我的 android 项目时遇到了一些问题。

要链接 engin.jar 我遵循一些步骤:

  • 在我的 android 项目中创建了“libs”目录
  • 在此文件夹中导入engine.jar

在 Android Dependences 组中可以看到这个 engine.jar。我也可以使用该 .jar 中的所有类,Eclipse 不会将它们标记为错误。我的项目编译正常,但是当我尝试从 engine.jar 创建任何对象时应用程序崩溃,并出现以下错误:

04-15 23:18:12.885: E/AndroidRuntime(17409): java.lang.NoClassDefFoundError: Common.Message.Message

我想我什么都试过了。任何人都可以分享他对所描述情况的根本原因的想法吗?

4

3 回答 3

4

我也遇到了同样的问题。我通过执行以下操作解决了它:

右键单击项目目录 -> Build Path-> Configure Build Path-> 选择选项卡Order and Export-> 选中/选中相关文件的复选框.jar-> 按Ok

希望这也能解决您的问题。

于 2012-07-05T19:44:22.793 回答
0

供将来使用:

在项目的根目录中创建一个名为“libs”的文件夹,然后添加您要添加​​的 jar,之前评论中提到的所有导出内容都将自动完成。

于 2012-07-06T16:09:32.830 回答
0

似乎您的服务器和客户端没有相同的通用 jar 类。在编写客户端服务器应用程序时,您需要确保有一些通用代码项目,这将在未来成为一个 lib 文件。

于 2012-07-06T16:18:09.267 回答