Sessione "app": errore durante l'avvio dell'attività


97

Dopo l'aggiornamento di Android Studio 2.0 mentre la build gradle termina, ottengo questo:

Sessione "app": errore durante l'avvio dell'attività.

Impedisce l'avvio dell'app ma è installato nel mio emulatore. Questo è ciò che viene visualizzato nella scheda Esegui:

Errore imprevisto durante l'esecuzione: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Errore durante l'avvio dell'attività

Ecco il codice:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

È solo un'attività vuota, niente di aggiunto

e il codice XML è solo un layout relativo con 4 testi e 3 caselle di controllo

Questo è il logcat che ricevo

Grazie a chiunque sia disposto ad aiutare


1
hai modificato il tuo file manifest? per favore controllalo.
Mounir Elfassi

Another Log
John R.

Come appare il tuo manifest?
ninjahoahong

È il file manifest predefinito, dai un'occhiata al file manifest
John R.

Ho risolto il problema (sul mio orologio Anroid Moto 360) disinstallando l'app prima dell'installazione da AS
Kiryl Ivanou

Risposte:


128

Ho anche riscontrato questo problema dopo l'aggiornamento a AS2.0. Ho scoperto che è a causa instant rundell'abilitato. Quindi la mia soluzione è disabilitare la "corsa istantanea". e ha funzionato. Per disabilitare "esecuzione istantanea", puoi andare a Preference Dialog(Può essere la finestra di dialogo Impostazioni su Windows), quindi selezionare Build, Execution, Deployment> Instant Rune deselezionare tutte le caselle di controllo per disabilitare Instant Run.

Questa è la mia soluzione temporanea e potrebbe aiutarti. Più tardi, troverò un modo migliore per risolvere questo problema.


aggiornamento entro il 06/06/2016

Una soluzione migliore invece di disabilitare instant run. Rimuovi la .ideacartella e la .gradlecartella, quindi fai clic sul pulsante Sync Project with Gradle Files(o tramite il menu File-> Sync Project with Gradle Files), al termine di questo processo, sarai in grado di eseguire la tua app normalmente.

Buona fortuna ~


1
La disabilitazione dell'esecuzione istantanea ha interrotto l '"app" della sessione: Errore durante l'avvio dell'attività. Tuttavia, l'app non si avvia automaticamente nell'emulatore.
John R.

2
Abbiamo bisogno di eliminare .ideae gradlecartella prima di ogni corsa ?!
VSB

1
No, solo la prima volta
Nick

1
Ho appena eseguito una sincronizzazione graduale per risolverlo. Mi stava facendo impazzire finché non ho trovato questo thread. Nel mio caso avevo rinominato applicationId in precedenza per causare questo problema.
più maturo

3
Se hai riscontrato questo problema dopo aver installato l'app dal dispositivo, l'app potrebbe ancora uscire, prova a controllare le impostazioni -> App -> Elimina l'app. Quindi prova a eseguire l'app. Ha funzionato per me.
amj

51

Se utilizzi Android 7.0 e versioni successive, è probabile che l'app sia stata installata in due posizioni (Ospite e Amministratore) e l'hai disinstallata solo per un utente e questo sta causando problemi.

Per risolverlo, vai su: Impostazioni -> App e notifiche -> Visualizza tutte le app -> trova l'app che stai tentando di installare.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Quindi fare clic sul menu nell'angolo in alto a destra e selezionare Disinstalla per tutti gli utenti

inserisci qui la descrizione dell'immagine

Esegui la tua app da Android Studio dovrebbe funzionare.


Questo problema può verificarsi anche nei dispositivi Android 7.0. Questa soluzione funziona!
Maverick7

Questo problema mi ha infastidito un paio di volte di recente. E il tuo approccio è lo stesso dell'approccio che ho usato da medium.com/@kaikoenig/… . Grazie a dio ho trovato questo approccio!
Jiaheng,

34

Prova a reinstallare l'app, questo ha risolto l'errore per me. Il trucco è stato che ho disinstallato la mia app, ma Android non l'ha disinstallata veramente. Sul mio telefono c'è un utente ospite (mia sorella lo usa a volte). Se disinstalli l'app dal tuo utente principale, sarà comunque disponibile sul telefono, ma solo per l'utente ospite. Sembra che Android Studio non sia in grado di gestire questo caso. Immagino che rilevi che l'app è installata, quindi non verrà reinstallata di nuovo per l'utente corrente, quindi il sistema operativo non può accedere e avviare l'attività. Bel bug, lo segnalerò.


1
Questo è ciò che mi ha aiutato - comportamento Android molto interessante
d4c0d312

Questo è stato anche il mio caso, grazie per averlo trovato!
Julian Honma

Questo era anche il mio caso, quando nient'altro funzionava. È stato particolarmente interessante che ho potuto creare l'app in Android Studio, ma non sono riuscito a eseguirla sul dispositivo. Un veloceadb uninstall fatto il trucco!
Chad Schultz

21

Ho avuto lo stesso problema, la ricostruzione del progetto cancella l'errore per me.

build -> ricostruisci progetto -> esegui


1
di gran lunga la soluzione più semplice!
nuova stella

E l'unico corretto. Disabilitare "Instant run" è totalmente sbagliato perché in realtà funziona bene nel 99% dei casi.
pazzo

9

Questo è un problema con 2.0+ studio

Problema 206036: nessuna modifica locale, nessuna distribuzione dell'APK

Ho trovato la bella soluzione alternativa qui basta aggiungere il flag -r qui nelle configurazioni di modifica e disabilitare anche l'istantaneo

inserisci qui la descrizione dell'immagine

In attesa di ottenere la funzionalità di esecuzione istantanea eseguita senza problemi presto senza più errori di tipo 3 !!


1
@RanjithKumar devi aggiungere questa impostazione per ogni progetto e quello che sto facendo è anche se mostra un errore ma viene installato un nuovo apk e quindi puoi eseguire il debug o riprodurre lo stesso in seguito. Deseleziona anche Salta installazione nella scheda Varie
Rahul

7

Per me il problema era che l'app che stavo cercando di avviare era già installata con un account utente diverso sul mio telefono. L'ho visto quando sono andato su Impostazioni-> app che cercavano di disinstallarlo. Sono passato all'altro utente, l'ho disinstallato, sono tornato all'utente originale e sono stato in grado di installare e avviare l'app da Android Studio senza più problemi.


4

Ho passato molte ore su questo esatto problema. La correzione "esecuzione istantanea" è stata un fallimento totale. E non mi mancava il android.intent.category.LAUNCHER ho rimosso tutto il codice Android Studio e SDK applicabile e ho reinstallato. Ancora un no.

In definitiva, penso che il mio problema fosse l'hardware marginale. Sto funzionando su un laptop con un processore AMD A6-4400M. Non sono disponibili strumenti di accelerazione / virtualizzazione hardware. Stavo solo eseguendo l'emulatore Android Studio / Google standard. Era dolorosamente lento e, sebbene alla fine fossi in grado di vedere l'emulatore e interagire con esso, non sono mai stato in grado di connettere l'emulatore ad Android Studio per caricare gli APK.

Ma ho scoperto una soluzione fantastica.

  • Rimuovi tutti i dispositivi virtuali Android e installa GenyMotion Emulator (con VirtualBox).
  • Ho già provato gli emulatori GenyMotion (con un Linux) e non ha fatto molta differenza nella velocità di caricamento.
  • Su questa macchina Windows 10 funziona eccezionalmente bene. È abbastanza veloce, si collega facilmente ad Android Studio e funziona bene distribuendo le mie app.
  • GenyMotion offre un dispositivo per uso personale a costo zero. Complimenti al team GenyMotion!

Risposta fornita qui nel caso in cui qualcun altro si blocchi con questo errore, possibilmente con questa causa principale.


3

Ho avuto lo stesso problema e l'ho risolto con questa risposta .

Ma questo problema è stato creato da me stesso, mentre cercavo di eseguire il debug dei miei unit test. Pertanto ho dovuto deselezionare l' Use in-process buildopzione delle Impostazioni AS in Build, Execution, Deployment>Compiler .

Quindi nel mio caso funziona, se disabilitato instant run. Ma funziona anche, come ho abilitato instant run e anche l' Use in-process buildopzione.


3

Esegui semplicemente adb uninstall <package name>nel tuo terminale e reinstalla nuovamente l'app.

Spero che sia d'aiuto.


E per ottenere il nome del pacchetto utilizzareadb shell pm list packages
h8pathak

2

Lo stesso problema, ma per me il problema era che Android Studio non riusciva a trovare la mia attività predefinita. Quando ho specificato il filtro intento per catturare l'intento dell'azione MAIN, non ho specificato la categoria LAUNCHER e ciò ha causato il problema di "Errore di avvio dell'attività".

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

1
Il problema c'era anche se non avevo cambiato nulla, era un nuovo progetto predefinito, forse è stato causato dopo l'aggiornamento 2.0 di Android Studio.
John R.

2

Solo Run --> clean and rerun, nel mio caso aiuta. Chiede automaticamente come il seguente messaggio

disinstalleresti un'attività già installata con lo stesso nome

se l'attività è già installata, disinstallala e prepara il progetto dopo aver installato l'app.


2

Ho avuto questo errore a causa della mia stupidità. Nel manifest.xml ho dichiarato erroneamente due Activity come Launcher. Assicurati di avere una sola attività come Launcher.

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

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

1

Stavo affrontando lo stesso problema in Android Studio 2.1.2 ma ho lavorato dopo aver selezionato Build -> Clean Project o in alternativa Esegui -> Clean and Rerun


1

Ho provato tutte le risposte suggerite. Ho scoperto che si tratta di un problema hardware sul telefono Android N con la versione Studio 2.3. L'app si avvia correttamente sui telefoni inferiori alla versione 7.


1

Ho risolto il problema utilizzando questa soluzione.Se stai eseguendo l'applicazione su un dispositivo USB, chiudi tutti i dispositivi virtuali come: genmony / virtual machine.


1

Basta disabilitare Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Deseleziona la casella che diceEnable instant run to hot swap code/resource changes on deploy

Riesegui l'emulatore.


1

OK già tante possibili soluzioni per questo problema, se nessuna di queste funziona, prova questo.

Ho riscontrato questo problema quando ho disinstallato per la prima volta la mia app, quindi ho provato a reinstallare da ADB. Ma poi dopo aver provato queste tante soluzioni, mi sono reso conto che la disinstallazione dell'app al giorno d'oggi non la disinstalla davvero. Lo disabilita solo per alcuni giorni in modo che possa essere abilitato nel caso in cui cambi idea.

Ora non sono sicuro che sia stato fatto da LG o da Android nativo Nougat.

Sono appena andato in Impostazioni-> app-> mia-app e l'ho disinstallato completamente. Dopodiché da Android Studio sono in grado di installare nuovamente l'app correttamente senza questo errore.


Sì, odio questa funzione. Se l'ho disinstallato, non lo voglio. Mi ci è voluto un po 'per capire cosa c'era che non andava.
Panama Jack,

1

Adb genera questo errore anche se il applicationIdpacchetto dell'attività di avvio o il nome del modulo contiene una errorsottostringa


OH MIO DIO VORREI BACIARVI. DA 2 ANNI HO AFFRONTATO QUESTO A TEMPO E DISATTIVATO.
Bassinator

Google, perché? Chiedo di sapere chi è responsabile di questa programmazione sciatta.
Bassinator

1

Nessuna delle risposte esistenti mi ha aiutato poiché avevo la stessa app installata nell'altro mio profilo. Soluzione -

  1. Passa all'altro profilo
  2. Disinstalla l'app dal secondo profilo
  3. Torna indietro

0

Ho provato la risposta sopra . Tuttavia, nessuna delle soluzioni ha funzionato per me. Ho cambiato l'emulatore in USB e il codice viene eseguito correttamente sul dispositivo di destinazione USB!


Inoltre, non ho avuto problemi con l'emulatore, solo sul mio orologio Android "Moto 360". L'ho risolto disinstallando l'app dal dispositivo prima e dopo averla installata da AS con successo!
Kiryl Ivanou

0

Tutte le risposte non hanno funzionato per me.Questo errore si è verificato quando stavo cercando di rinominare il pacchetto dell'app.Ho finito per creare un nuovo progetto con il nuovo nome del pacchetto e spostare i miei file in quello nuovo.


Quanto è stato triste .. :(
simo

0

Ho risolto il problema (sul mio orologio Anroid Moto 360) disinstallando l'app prima di installarla da AS


0

si è verificato quando ho cambiato l'ID applicazione nel file gradle dell'app. Per me funziona dopo aver sincronizzato Gradle.


0

Disinstalla l'app sul tuo dispositivo reale o emulatore. Quindi corri di nuovo. Ha funzionato per me. Ho usato Android Studio 2.3.3


0

Ho provato clean & rebuild projecte Invalidate Cache & Restartanche rimosso manualmente .gradlee .ideacartelle, ma questo non ha risolto il problema.

Ho 3 account utente nel mio telefono. Quindi, non ho selezionato Disinstalla per tutti gli utenti e disinstalla solo la mia app dal primo account utente, ma era ancora presente nell'account ospite e nel secondo utente .

Quindi, l'ho rimosso dal resto degli account e ha risolto il mio problema !!


0

Ho avuto lo stesso problema. Stavo usando AVD con l'immagine del processore del braccio e ho ricevuto lo stesso messaggio. L'unico modo per far sì che Android Studio 2.1.2 eseguisse l'app con l'esecuzione istantanea era passare a un'immagine del processore X86. L'errore era sparito e (fino a questo momento) penso che l'emulatore funzioni più velocemente di ARM emulato. La configurazione della mia workstation è Intel I5, 6 GB di RAM. Forse questo aiuta fino alla prossima correzione.


0

Disabilita "esecuzione istantanea", puoi andare alla finestra di dialogo delle preferenze (potrebbe essere la finestra di dialogo Impostazioni su Windows), quindi selezionare Build, Execution, Deployment> Instant Run e deselezionare tutte le caselle di controllo per disabilitare Instant Run.

E riavvia il tuo dispositivo questo dovrebbe far funzionare la cosa ... la corsa istantanea ha un bug in Android Studio 2+ Questo dovrebbe fare la magia


0

Ho ricevuto lo stesso errore. Questo problema è stato causato dalla disinstallazione dell'app dal dispositivo (disinstallata da un solo utente)

Risolto accedendo all'altro utente e disinstallando l'app da lì.

e ha risolto.


0

Ho fatto tutti i suggerimenti sopra, ma non hanno funzionato! Ho ricostruito il progetto, ho disinstallato l'app dal mio dispositivo reale, ho scollegato l'USB, quindi ho eseguito Android Studio ed eseguito l'app sul mio dispositivo reale e il problema è stato risolto.

Spero che questo ti aiuti!


0

Ho avuto lo stesso errore del titolo. dopo aver cambiato il nome della versione e il codice della versione nel gradle, la sincronizzazione è avvenuta e poi ha funzionato. quindi forse anche solo la sincronizzazione a volte può aiutare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.