问题描述
|
我做了一个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驱动器时也是如此。