मैं एक libGDX प्रोजेक्ट पर काम कर रहा हूं और मेरे पास चेयरव्राइकिड्स नामक एक कक्षा है जिसमें एक अन्य इनलाइन क्लास है जो एक ईवेंट श्रोता है। जब मैं डेस्कटॉप पर इस प्रोजेक्ट को चलाता हूं तो यह ठीक काम करता है। लेकिन जब मैं अपने 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());
}
}
कोई भी विचार क्यों एंड्रॉइड पर, रनटाइम पर यह इनलाइन क्लास नहीं ढूंढ सकता है?
शेष अपवाद संदेश क्या है? मुझे संदेह है कि यह वास्तव में PlaceUnitListener के सुपरक्लास के साथ एक समस्या है (और उसके बाद CodeNoob का उत्तर लागू होगा)। "EventSubscriber <>" क्या है? –