私はlibGDXプロジェクトに取り組んでいます。イベントリスナーである別のインラインクラスを持つCheerVArachnidsというクラスがあります。このプロジェクトをデスクトップ上で実行すると、正常に動作します。私は私のAndroidデバイス上で実行するときには、そのインラインクラスを見つけることができないと私は次のエラーを取得する:任意のアイデアは、なぜメソッドXXXから参照されるクラスXXXを見つけることができませんでした。 <YYY>
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());
}
}
:ここ
Could not find class 'com.bbj.cva.CheerVArachnids$PlaceUnitListener', referenced from method com.bbj.cva.CheerVArachnids.<init>
は私のクラスの重要な部分ですAndroidでは、実行時にインラインクラスを見つけることができません。
残りの例外メッセージは何ですか?私は実際にPlaceUnitListenerのスーパークラスに問題があると思っています(CodeNoobの答えが当てはまります)。 「EventSubscriber <>」とは何ですか? –