引用.jar库时无法解决超类错误 我做了一个Android项目并运行了它。它成功地运行了 我用Java开发了一个web服务并托管了它。它成功地运行了 我将webservice导出到一个.jar中,并将其添加到我的Android项目中 当我试图在web服务中调用一个方法时,我得到一个无法解析超类的错误

引用.jar库时无法解决超类错误 我做了一个Android项目并运行了它。它成功地运行了 我用Java开发了一个web服务并托管了它。它成功地运行了 我将webservice导出到一个.jar中,并将其添加到我的Android项目中 当我试图在web服务中调用一个方法时,我得到一个无法解析超类的错误,android,classnotfoundexception,android-library,Android,Classnotfoundexception,Android Library,我的错误日志: Unable to resolve superclass of Lweb/service/RandomWordGeneratorService; (73) Link of class 'Lweb/service/RandomWordGeneratorService;' failed Could not find class 'web.service.RandomWordGeneratorService', referenced from method tam.miru.

我的错误日志:

Unable to resolve superclass of Lweb/service/RandomWordGeneratorService; (73)
Link of class 'Lweb/service/RandomWordGeneratorService;' failed 
Could not find class 'web.service.RandomWordGeneratorService',
    referenced from method tam.miru.Login$1.onClick
VFY: unable to resolve new-instance 110 Lweb/service/RandomWordGeneratorService;)
    in Ltam/miru/Login$1; 
VFY: replacing opcode 0x22 at 0x005a    
VFY: dead code 0x005c-006e in Ltam/miru/Login$1;.onClick (Landroid/view/View;)

您正在使用eclipse吗?如果是这样,您是否按照?

创建库文件夹中的说明将库添加到生成路径中,库文件夹用于本机库。我做到了,将库添加到库中,并将路径构建为内部库,它就可以工作了

升级到ADT 17后才开始出现此问题


发现外部.jar文件需要位于“libs”(带有s)文件夹中,否则它们的类不包括在创建的.dex文件中。在升级之前,我的.jar文件在一个“lib”文件夹中运行良好。

我在Eclipse上遇到了导致此错误的另一个原因。我在试验将eclipse工作区放入google驱动器目录,发现某些超类无法从android活动中解析


暂停谷歌硬盘,一切正常。在我的例子中,不会加载的超类来自协议缓冲区生成的类。这个类和我测试的所有其他类在非android java程序中运行良好,即使google drive正在运行。

我知道这是一篇非常古老的帖子,但在我阅读了@rabidgremlin的答案后,我检查了文件夹结构,发现它已经在“libs”中。然而,在看到support.jar时,我认为使用它是导致问题的原因

我扩展了“FragmentActivity”,但事实证明,它引用的是support.jar,它本身就有问题。一旦我删除了extends子句,应用程序奇迹般地停止了崩溃


仅供参考,以防有人来找。干杯

在我的例子中,我必须进入
属性->Java构建路径->订购和导出
并检查
Android私有库
,然后清理项目并正常工作。

我也遇到了同样的问题,我试图在订购和导出下标记Android私有库,但它对我无效。然后我注意到我的libs文件夹没有在Java构建路径下被引用。所以我只是将它添加到库中,它就工作了。

我收到了相同的错误消息。我花了一些时间来解决这个问题:Android需要Java1.6才能工作。我的活动的超类实现了一个Java项目的接口,该项目使用Java1.7作为编译器。这就足以让dex builder无法链接超类,从而导致类未找到异常。

是的,我创建了web服务java应用程序的jar,并将其添加为ADD EXTERNAL jar,即jar中定义的web.service.RandomWordGeneratorService类?是:(我还在链接中创建了一个libs文件夹,并将我的jar放在了那里。但我还是得到了同样的错误:(更多信息)这是一个多么浪费的错误。我应该在断头之前搜索谷歌。谢谢@rabidgremlin