我正在開發一個libGDX項目,我有一個名爲CheerVArachnids的類,它有另一個內聯類,它是一個事件監聽器。當我在桌面上運行這個項目時,它工作正常。但是當我在我的Android設備上運行,它無法找到內嵌類,我得到以下錯誤:找不到方法XXX引用的類XXX。 <YYY>
Could not find class 'com.bbj.cva.CheerVArachnids$PlaceUnitListener', referenced from method com.bbj.cva.CheerVArachnids.<init>
這裏是我的課的重要組成部分:
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上,它在運行時無法找到內聯類?
什麼是其餘的異常信息?我懷疑它實際上是PlaceUnitListener的超類問題(然後CodeNoob的答案將適用)。什麼是「EventSubscriber <>」? –