2015-01-15 3 views
10

Ich habe eine Wear-App erstellt und die Android Studio-Vorlage verwendet, um sie zu erstellen und habe keine Änderungen vorgenommen, außer per Drag & Drop auf eine Schaltfläche die MainActivity der Abnutzungs-App."Standardaktivität nicht gefunden" für eine mit Android Studio erstellte Wearable-App

Wenn ich versuche, die Watch-App in der Run/Debug-Konfigurationen zu starten, ist Start Standardaktivität aktiviert, dann erscheint eine Fehlermeldung: "Fehler: Standardaktivität nicht gefunden".

Ich habe nach dem vorherigen Posting auf diesem und die Antwort gesucht ist mit Modulquellen und Sachen herumspielen. Ist das wirklich die richtige Lösung in dieser Situation? Wenn ja, warum legt das Android Studio dann nicht alles richtig an - nachdem das Projekt von einer AS-Vorlage erstellt wurde, warum legt die Vorlage die Dinge nicht richtig fest?

Wenn es nicht anwendbar ist, wie bekomme ich dann die Watch App, um ihre Aktivität auszuführen und zu starten, wenn sie direkt mit Studio ausgeführt wird?

Studio Version: 1.0.2

+0

Können Sie die App debuggen, bevor Sie auf die Schaltfläche hinzugefügt? Überprüfen Sie außerdem, ob der Name Ihrer Aktivität mit dem in der Datei AndroidManifest angegebenen übereinstimmt. Schließlich, verwenden Sie irgendwelche 3'd Party-Bibliotheken? Gradle wird standardmäßig Manifestdateien kombinieren. Wenn in einer der Bibliotheksmanifestdateien eine andere "Aktivität" angegeben wurde, kann dies zu Problemen führen. Versuchen Sie auch die Vorschläge in diesem Beitrag: http://StackOverflow.com/Questions/24437459/default-activity-not-found-android-studio-0-6-1 – Willis

+0

Danke für den Kommentar. Ich habe den gleichen Fehler vor dem Hinzufügen der Schaltfläche erhalten. Ich habe keine zusätzlichen Bibliotheken hinzugefügt. Die Aktivität heißt MainActivity und ist auch der Name im Manifest. Keine der Antworten im Link ist zutreffend. – Gruntcakes

+0

Ich kann den Fehler verschwinden lassen, wenn ich die Aktivität explizit als Startaktivität auswähle, anstatt die Standardaktivität zu starten, sondern mich gefragt habe, warum der Fehler vorliegt und ob ein Problem auftaucht, das weitere Probleme verursachen wird. – Gruntcakes

Antwort

3

In AndroidManifest.xml Datei auf Verschleiß, stellen Sie sicher, dass es mindestens eine Aktivität und die Aktivität, die Sie wollen die folgenden Intent-Filter darin starten hat:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

In dieser answer ist ein weiterer Tipp erwähnt.

+0

Danke. Einfache Antwort auf ein so lästiges Problem, dass Google sich weigert, es in seinen Samples zu beheben. –

34

Ich hatte auch ein ähnliches Problem, nachdem ich ein Watchface hinzugefügt hatte, und dachte, ich würde mit dem, was es für mich repariert, hineinspielen.

In Android Studio 2.2.1: Ausführen -> Bearbeiten -> Ihr App -> Zifferblatt -> Allgemein -> Startoptionen -> Launch: Nichts

standardmäßig Mine ausgewählt wurde die Standard-Aktivität laufen, was für ein Zifferblatt falsch ist.

Screenshot of run configuration showing Launch: Nothing