当引用.jar库时,无法解决超类错误

| 我做了一个Android项目并运行它。运行成功。 我用Java开发了一个Web服务并将其托管。运行成功。 我将Web服务导出到.jar,并将其添加到我的Android项目中。 当我尝试在Web服务中调用方法时,出现“ 0”错误。 我的错误日志:
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;)
    
已邀请:
        升级到ADT 17后才开始解决此问题。 发现外部.jar文件必须位于\'libs \'(带有s)文件夹中,否则它们的类未包含在创建的.dex文件中。升级之前,所有我的.jar文件都放在\'lib \'文件夹中(否),一切正常。     
        就我而言,我不得不去to2ѭ并检查
Android Private Libraries
,然后清理项目并正常工作。     
        创建lib文件夹,libs文件夹用于本机库。我做到了,将库添加到lib并作为内部库构建路径,它可以正常工作!     
        您正在使用日食吗?如果是这样,您是否按照将库/ JAR添加到Eclipse Android项目中所述将库添加到构建路径?     
        我知道这是一个非常旧的线程的帖子,但是在阅读@rabidgremlin的回答后,我检查了文件夹结构,发现它已经在\“ libs \”中。但是,在查看support.jar时,我发现使用它是导致问题的原因。 我正在扩展\“ FragmentActivity \”,但结果是,它引用了本身具有问题的support.jar。一旦删除了extends子句,应用程序就奇迹般地停止了崩溃。 仅供参考,以防有人来找。干杯!     
        我遇到了同样的问题,我尝试在“订单和导出”下标记Android私有库,但它对我不起作用。然后我注意到我的libs文件夹没有在Java构建路径下引用。所以我只是将其添加到库中,并且它起作用了。     
        我有同样的错误信息。花了一些时间找出问题所在:Android需要Java 1.6才能正常工作。我的Activity的超类实现了一个以Java 1.7作为编译器的Java项目的接口。对于dex构建器而言,这足以链接超类,这导致该类未发现异常。     
        我在Eclipse上遇到了导致此错误的其他原因。我正在尝试将蚀工作区放入google驱动器目录中,发现某些超类无法从android活动中解析。 暂停的Google驱动器,一切正常。在我的情况下,不会加载的超类是从协议缓冲区生成的类。此类以及我测试的所有其他类在非Android Java程序中都可以正常运行,即使在运行Google驱动器时也是如此。     

要回复问题请先登录注册