Sto lavorando a un progetto libGDX e ho una classe chiamata CheerVArachnids che ha un'altra classe inline che è un listener di eventi. Quando eseguo questo progetto sul desktop funziona perfettamente. MA quando corro sul mio dispositivo Android, non riesce a trovare quella classe in linea e ottengo il seguente errore:Impossibile trovare la classe XXX a cui si fa riferimento dal metodo XXX. <YYY>
Could not find class 'com.bbj.cva.CheerVArachnids$PlaceUnitListener', referenced from method com.bbj.cva.CheerVArachnids.<init>
Ecco le parti importanti della mia classe:
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());
}
}
Tutte le idee perché su Android, in fase di esecuzione non riesce a trovare quella classe inline?
Qual è il resto del messaggio di eccezione? Sospetto che sia effettivamente un problema con la superclasse di PlaceUnitListener (e quindi la risposta di CodeNoob si applicherà). Che cos'è un "EventSubscriber <>"? –