Ich schreibe ein einfaches Programm für Android und bekomme keine Fehler, ich weiß nicht, was sie sind. Mein Programm ist richtig, zeigt aber keine Ausgabe. Ich denke, das liegt an diesen beiden Zeilen:
[2005-01-06 19:56:38 - my_Android] No Launcher activity found!
[2005-01-06 19:56:38 - my_Android] The launch will only sync the application package on the device!
android:name="ExampleActivity"
in die richtige Aktivitätshauptklasse zu ändern .Mehrere Aktions-Tags in einem einzelnen Intent-Filter-Tag verursachen denselben Fehler.
quelle
Wie Gusdor oben sagte, "verursachen mehrere Aktions-Tags in einem einzelnen Intent-Filter-Tag denselben Fehler." (Gib ihm die Ehre! Ich könnte Gusdor dafür einfach küssen!)
Ich habe keine Dokumente für diese Tatsache gefunden! Ich hatte eine neue (USB) Aktion hinzugefügt und da ich klug war, habe ich sie im selben Absichtsfilter zusammengefasst. Und es brach den Start. Wie Gusdor sagte, ein Absichtsfilter, eine Aktion! Anscheinend sollte jede Aktion in einem eigenen Absichtsfilter ausgeführt werden.
Es sollte so aussehen...
Als ich das tat, WAZOO! es funktionierte!
quelle
Haben Sie eine Aktivität eingerichtet, die beim Start der Anwendung als Aktivität gestartet wird?
Dies geschieht in Ihrer Manifest.xml-Datei, etwa wie folgt:
quelle
Überprüfen Sie Ihre manifest.xml. Stellen Sie sicher, dass Sie dort die Kategorie LAUNCHER haben.
quelle
Dies bedeutet, dass Sie keine Aktivität für Android angegeben haben, die standardmäßig gestartet werden soll, wenn die App über den Launcher geöffnet wird. Sie müssen dem Manifest einen Absichtsfilter für die Aktivität hinzufügen, die Sie beim Start der App als Standard verwenden möchten.
Weitere Informationen finden Sie unter http://developer.android.com/guide/topics/intents/intents-filters.html#ccases .
quelle
Ich habe das Problem behoben, indem ich dem Anwendungs-Tag einen Aktivitätsblock hinzugefügt habe. Ich habe das Projekt mit dem Assistenten erstellt. Ich weiß nicht, warum meine Datei AdroidManifest.xml keinen Anwendungsblock enthielt. Ich habe den Anwendungsblock hinzugefügt:
Und ich bekomme die gewünschte Ausgabe auf dem Emulator.
quelle
Wie bereits erwähnt, wird dieser Fehler wahrscheinlich durch einen fehlenden oder falschen Fehler verursacht
intent-filter
.Ich möchte nur hinzufügen, dass dieser Fehler auch auftritt, wenn Sie
android:exported="false"
Ihre Launcher-Aktivität (im Manifest) festlegen .quelle
Ich hatte das gleiche Problem und es stellte sich heraus, dass ich ein '\' anstelle eines '/' im XML-Tag hatte. Es gab immer noch den gleichen Fehler, aber nur aufgrund eines Syntaxproblems.
quelle
Wenn Sie die von Google für die Android-Entwicklung bereitgestellte Standard-Eclipse-IDE verwenden, können Sie das Kontrollkästchen "Aktivität starten" aktivieren, während Sie eine neue Aktivität erstellen. Bitte finde unten:
quelle
Wann kann Eclipse dies tun?
Es ist jedoch vorzuziehen, die entsprechenden Änderungen in der Android-Manifestdatei vorzunehmen.
quelle
Fügen Sie dies einfach Ihrem Anwendungstag in der Datei AndroidManifest.xml hinzu
und bearbeiten Sie auch das use-sdk-Tag von Android: targetSdkVersion = "16" bis 17
quelle
Sie haben bei der Angabe der Absichtsfilterelemente in Ihrer Manifestdatei versäumt. Die Manifestdatei lautet:
Fügen Sie dies hinzu und überprüfen Sie es richtig. Hoffe das wird helfen ..
quelle
Das Manifest unterscheidet zwischen Groß- und Kleinschreibung. Vergleichen Sie diese Zeilen daher auf mögliche Fehlanpassungen, insbesondere das Wort
MAIN
in:quelle
Sie können der Aktivität im visuellen Editor des Eclipse-Manifests einen Starter hinzufügen:
quelle
MAIN entscheidet über die erste Aktivität, die beim Start der Anwendung verwendet wird. Launcher fügt eine Anwendung im Anwendungs-Dashboard hinzu.
Wenn Sie sie bereits haben und immer noch die Fehlermeldung erhalten, liegt dies möglicherweise daran, dass Sie möglicherweise mehr als mehr Kategorien oder Aktionen in einem Absichtsfilter verwenden. In einem Absichtsfilter kann es nur ein solches Tag geben. Um eine weitere Kategorie hinzuzufügen, fügen Sie sie wie folgt in einen anderen Absichtsfilter ein
quelle
Sie haben den Launcher-Absichtsfilter nicht in die Aktivität aufgenommen, die zuerst angezeigt werden soll, sodass nicht bekannt ist, welche Aktivität beim Starten der Anwendung gestartet werden soll. Dies wird dem System mitgeteilt, indem die Launcher-Filterabsicht in die Datei manifest.xml aufgenommen wird
quelle