0

我目前正在构建一个必须与服务器交互的应用程序。我有一些在服务器中定义的类,我需要在我的应用程序中使用它们。我尝试了以下方法来导入我的课程。

  1. 将服务器项目添加为我的应用项目的库
  2. 将我的服务器项目导出到 jar 文件中,然后将其复制到我的应用程序项目并使其成为库。

这两种方法都允许我没有任何编译时错误,但是,在运行应用程序时,只要应用程序使用从服务器项目引用的类之一,它就会崩溃。

我进行了调试,每当我进入(服务器的)类时,它都会跳转到Engine.class方法中onTickUpdate()然后崩溃。

有任何想法吗?

4

1 回答 1

1

您的服务器库可能正在使用其他一些您尚未从您的 android 项目中导出的 java 库。

在编译时,由于您的构建路径中有这些库,所以一切正常,但 dex 编译器只会导出您明确标记为导出的类。

您可能想要检查导致应用程序崩溃的引用,从您的 apk 中提取类文件,并查看该类是否存在。

于 2012-10-19T09:05:59.377 回答