2015-01-15 12 views
10

Ho creato un'app wear e ho utilizzato il modello di Android Studio per crearlo e non ho apportato alcuna modifica oltre a trascinare un pulsante su il MainAttività dell'app wear."Attività di default non trovata" per un'app indossabile creata con il modello di Android Studio

Quando si tenta di eseguire l'app di controllo nelle configurazioni Esegui/Debug, viene avviata l'attività predefinita di avvio, quindi viene visualizzato un messaggio di errore: "Errore: attività predefinita non trovata".

Ho cercato di post precedente su questo e la risposta è scherzare con le fonti del modulo e roba del genere. È davvero la soluzione giusta in questa situazione? Se è così, allora perché Android Studio non ha impostato tutto correttamente in primo luogo - dopo che tutto il progetto è stato creato da un modello AS, perché il modello non ha impostato correttamente le cose?

Se non è applicabile, come faccio a eseguire l'app di controllo e a lanciare la sua attività quando viene eseguita direttamente utilizzando Studio?

Studio Versione: 1.0.2

+0

sono stati in grado di eseguire il debug l'applicazione prima è stato aggiunto il pulsante? Inoltre, controlla che il nome del tuo 'Attività' corrisponda a quanto specificato nel file' AndroidManifest'. Infine, stai usando le librerie di terze parti? Gradle, per impostazione predefinita, combina i file manifest. Se è stato specificato un altro 'Activity' in uno dei file manifest della libreria, ciò potrebbe causare problemi. Prova anche i suggerimenti in questo post: http://stackoverflow.com/questions/24437459/default-activity-not-found-android-studio-0-6-1 – Willis

+0

Grazie per il commento. Ho ricevuto lo stesso errore prima di aggiungere il pulsante. Non ho incluso alcuna libreria aggiuntiva. L'attività si chiama MainActivity che è anche il nome nel manifest. Sembra che nessuna delle risposte nel link sia applicabile. – Gruntcakes

+0

Posso cancellare l'errore se seleziono esplicitamente l'attività come attività di avvio piuttosto che selezionare per avviare l'attività predefinita, ma mi chiedevo perché c'è l'errore e se è indicativo di qualche problema che causerà ulteriori problemi lungo la strada. – Gruntcakes

risposta

3

In AndroidManifest.xml lima per usura, assicurarsi che ci sia almeno un'attività e l'attività che si desidera avviare ha i seguenti intent-filtri in esso:

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

C'è un altro suggerimento menzionato in questo answer.

+0

Grazie. Risposta semplice a un problema così fastidioso che Google si rifiuta di correggere nei propri campioni. –

34

Avevo anche un problema simile a questo dopo aver aggiunto un Watchface, e ho pensato che mi sarebbe piaciuto inserire quello che per me era stato risolto.

In Android 2.2.1 Studio: Esegui -> Modifica -> Your App -> watchface -> Generale -> opzioni di avvio -> Launch: Niente

Per impostazione predefinita, il mio è stato selezionato per eseguire l'attività di default, che non è corretto per un quadrante.

Screenshot of run configuration showing Launch: Nothing

Problemi correlati