Empfänger kann nicht instanziiert werden java.lang.ClassNotFoundException

8

Ich habe einen Fehler in meiner Android-Anwendung, wenn versucht wird, einen Empfänger zu instanziieren, den ich benutze, um einen Dienst beim Hochfahren zu starten. Der Fehler ist offensichtlich, es kann die Klassendatei meines Empfängers nicht finden. Aber alles ist in Ordnung mit meiner Manifest-Datei, den Paketen und allem, und ich habe keine Ahnung, was passiert. Hier ist mein Code:

%Vor%

Und meine Manifest-Datei:

%Vor%

Kennt jemand den Fehler? Es scheint, dass das Paket und die Namen alles in Ordnung sind ...

    
Guilherme Gusman 07.03.2012, 12:17
quelle

4 Antworten

16

Sie müssen Ihre Reciever in einige package setzen. Das System kann nicht instanziiert werden, wenn es sich auf dem Hauptpaket befindet.

Ich hatte das gleiche Problem. Glücklicherweise habe ich vor dem Suchen des Fehlers im Internet ein anderes Java-Projekt gemacht. Ich habe gerade gemerkt, dass der Fehler darin ähnlich war. Habe es gerade erst versucht und gearbeitet. :)

    
Yashar PourMohammad 23.08.2012, 12:29
quelle
1

versuchen:

%Vor%

Er fügt den Paketnamen selbst hinzu, weil Sie Folgendes definiert haben:

%Vor%     
Caner 07.03.2012 12:21
quelle
1

Ich habe mich auch mit diesem Problem konfrontiert. Das Hinzufügen des vollständigen Paketnamens zur Empfängerdefinition in der Manifestdatei hat nicht geholfen. Problem war, dass es eine alte Odex-Datei gab, die meiner apk-Datei entsprach. Das Android-System lädt Klassen aus der Odex-Datei, sodass die Empfängerklasse nicht gefunden werden kann.

Problemumgehungen:

  • Entfernen Sie die alte Odex-Datei oder
  • Gib deiner apk einen neuen Namen

Ссылка

    
Gökçer Gökdal 27.01.2015 14:15
quelle
0

Sie müssen Ihren Empfänger in ein Paket einfügen Fügen Sie stattdessen den vollständigen Pfad des Empfängers Empfänger

hinzu %Vor%

Es klingt nach Weird, aber in meinem Fall hat es das Problem gelöst

Hoffnung Jemand wird mit dieser Erfahrung fruchtbar sein

    
Abhishek Chaubey 13.04.2017 12:20
quelle