Die Klasse XXX, auf die von Methode XXX verwiesen wird, konnte nicht gefunden werden. & Lt; YYY & gt;
Arbeite ich an einem libGDX-Projekt und ich habe eine Klasse namens CheerVArachnids anderen inline-Klasse, die einen Ereignis-listener. Wenn ich dieses Projekt auf dem desktop funktioniert es einwandfrei. ABER wenn ich auf meinem Android-Gerät, es kann nicht finden, dass inline-Klasse und ich bekomme die folgende Fehlermeldung:
Could not find class 'com.bbj.cva.CheerVArachnids$PlaceUnitListener', referenced from method com.bbj.cva.CheerVArachnids.<init>
Sind hier die wichtigen Teile meiner Klasse:
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());
}
}
Irgendwelche Ideen, warum auf Android, zur Laufzeit nicht finden kann, die inline-Klasse?
InformationsquelleAutor der Frage b-ryce | 2013-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit einigen ADT-Version, die Sie haben, um festzulegen, welche Bibliotheken /Projekte sollten ebenfalls exportiert werden.
Projekt-Propiertes -> Java Build Path -> Bestellung und Exportieren -> Überprüfen Sie Ihre Quellen-und andere Bibliotheken, die Sie verwenden.
Diese Export-Einstellungen für Ihre Core - und Android-Projekt.
Dann sollte es gut funktionieren, auf dem Android.
InformationsquelleAutor der Antwort CodeNoob
In meinem Fall, alles funktionierte gut, bis ich zur Installation des neuen updates für das SDK und Eclipse.
Ich bekam eine Fehlermeldung: "could not find class..."
Fand ich die Lösung in einem anderen stackoverflow-Seite.
InformationsquelleAutor der Antwort syp_dino
Zuerst sollten Sie: importieren von XXX(Klasse).java,
Wenn Sie die externe Bibliothek jar-Datei, importieren Sie Sie in das LIB-Ordner.
Danach:
Rechtsklick auf dein Projekt -> Eigenschaften -> Java Build Path -> Bestellung und Exportieren(Registerkarte) -> Alles markieren -> OK drücken -> Reinigen Sie Ihr Projekt.
Hoffe, das dieses Problem lösen
InformationsquelleAutor der Antwort user3468848