找不到方法XXX引用的类XXX。<YYY>

我正在开发一个libGDX项目,我有一个名为CheerVArachnids的类,它有另一个内联类,它是一个事件监听器。 当我在桌面上运行这个项目,它工作正常。 但是当我在我的Android设备上运行,它无法find内联类,我得到以下错误:

Could not find class 'com.bbj.cva.CheerVArachnids$PlaceUnitListener', referenced from method com.bbj.cva.CheerVArachnids.<init> 

以下是我class的重要部分:

 package com.bbj.cva; public class CheerVArachnids implements ApplicationListener { class PlaceUnitListener implements EventSubscriber<PlaceUnitEvent> { @Override public void onEvent(PlaceUnitEvent event) { // } } public CheerVArachnids() { EventBus.subscribe(PlaceUnitEvent.class, new PlaceUnitListener()); EventBus.subscribe(RemoveScreenObjectEvent.class, new RemoveScreenObjectListener()); } } 

任何想法,为什么在Android上,在运行时它无法find内联类?

Solutions Collecting From Web of "找不到方法XXX引用的类XXX。<YYY>"

由于一些ADT版本,你必须设置哪些库/项目也应该出口。

Project-Propiertes – > Java Build Path – > Order and Export – >检查你正在使用的源和其他库。

为Core和Android项目执行这些导出设置。

那么它应该在Android上正常工作。

在我的情况下,一切正常,直到我安装SDK和Eclipse的新的更新。

我得到一个错误:“找不到课程…”

我在另一个stackoverflow站点find解决scheme。

使用外部jar(在我的情况下openCSV)时,我有一个类似的问题。 我遇到问题的原因是由于ADT 17(或以上)的变化。 我需要做的解决这个问题是在Eclipse中去属性 – > Java构buildpath – >订单和导出。 标记我的jar子 将jar移动到列表的顶部。 该解决scheme在以下页面中find,其中引用了非常好的文章。

首先,您应该:导入XXX(Class).java,如果您添加了外部库jar文件,将它们导入到LIB文件夹。 之后:右键单击您的项目 – >属性 – > Java构buildpath – >订单和导出(选项卡) – >全选 – >按确定 – >清理您的项目。

希望能解决这个问题