无法在引用.jar库时parsing超类错误

  1. 我做了一个Android项目并运行它。 它运行成功。
  2. 我用Java开发了一个Web服务并托pipe它。 它运行成功。
  3. 我将web服务导出到一个.jar文件中,并将其添加到我的Android项目中。
  4. 当我尝试调用Web服务中的方法时,出现Unable to resolve superclass错误。

我的错误日志:

 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;) 

Solutions Collecting From Web of "无法在引用.jar库时parsing超类错误"

升级到ADT 17后,刚开始得到这个问题。

发现外部的.jar文件需要放在一个“libs”文件夹中,否则它们的类不包含在创build的.dex文件中。 在升级之前,一切正常,我的.jar文件在'lib'文件夹(否)。

在我的情况下,我不得不去Properties->Java Build Path->Order and Export并检查Android Private Libraries ,然后清理项目,工作正常。

创buildlib文件夹,libs文件夹是为本地库。 我做了它,添加库到库,并build立作为内部库的path,它的工作原理!

你在使用eclipse吗? 如果是这样,你是否添加库到构buildpath,如添加库/ JAR到Eclipse Android项目中所述 ?

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

我正在扩展“FragmentActivity”,但事实certificate,这是引用support.jar,它本身有问题。 一旦我删除了扩展条款,应用程序奇迹般地停止崩溃。

只是一个FYI,以防有人来看。 干杯!

我有同样的问题,我试图在订单和出口下标记Android私人图书馆,并没有为我工作。 然后我注意到我的libs文件夹没有在Java Build Path下引用。 所以我只是把它添加到图书馆,它的工作。

我有相同的错误信息。 花了我一些时间来找出问题:Android需要Java 1.6的工作。 而且我的Activity的超类实现了一个Java 1.7的编译器接口。 这足以让dex生成器无法链接超类,导致类未findexception。

我在Eclipse上遇到了这个错误的另一个原因。 我正在尝试将Eclipse工作区放入Google驱动器目录,并发现某些超类不能从android活动中parsing。

暂停谷歌驱动器,一切开始正常工作。 在我的情况下,不会加载的超类是从协议缓冲区生成的类。 这个类和我testing的所有其他人在非android的java程序中工作的很好,即使在谷歌驱动器正在运行。