0

我正在使用来自 android sdk 的 wsimport.exe,并手动导入(拖入输出类)到我的项目中(没有外部 jar - 导入的文件是 src 文件夹的一部分)。

它在 java 测试项目上效果很好,但是当我尝试在 android 项目上实现它时,我遇到了这个奇怪的问题。我已经阅读了一些关于 ADT 17 更改的已知问题的信息,但这都与外部 jar 重新排序有关。我没有导入任何罐子,所以它与我无关。

有谁知道这是否是 ADT 17 问题的一部分?

这是我的日志:

04-06 02:07:09.340: E/AndroidRuntime(13308): java.lang.NoClassDefFoundError: org.tempuri.Service1
04-06 02:07:09.340: E/AndroidRuntime(13308):    at hhs.pack.ListViewActivity.getListFromDB(ListViewActivity.java:72)
04-06 02:07:09.340: E/AndroidRuntime(13308):    at hhs.pack.ListViewActivity.onCreate(ListViewActivity.java:40)
4

1 回答 1

0

问题可能是 apk 工具忽略了这些类,或者 Eclipse 不知道如何处理这些class文件(我会稍微解释一下)。你为什么不直接用你的类创建一个 jar?在 Eclipse 中,您只需右键单击具有类的项目并说Export>> JavaJar

如果这是不可能的,请尝试将您生成的类移动到bin>classes文件夹而不是将其保存在源中(除非您已设置 eclipse 以将类保存在与源相同的文件夹中,这不是默认选项。使用此选项可能会解决您的问题)。

您可以尝试在 eclipse 下的> > >下打开“允许源文件夹的输出文件夹”选项。ProjectPropertiesJava Build PathSource

如果您要生成一个jarotpion,那么jar您在源代码中使用的应该libs在您的 Android 项目的文件夹中,否则它将不会与您的应用程序一起打包。我注意到在旧版本的 ADT 的某些版本中,您还必须将 jar 添加到项目库中。

这就是我所能建议的,我总是在像你这样的情况下创建自己的罐子。

于 2012-04-08T00:10:01.143 回答