Installazione dell'applicazione non riuscita in Android Studio


166

Ieri la mia app funzionava perfettamente, Android Studioma oggi quando ho iniziato a lavorare sulla mia app e la eseguivo, ricevo continuamente un messaggio di errore

Installazione non riuscita con messaggio Impossibile stabilire la sessione.

Schermo:

inserisci qui la descrizione dell'immagine

Al clic OK viene visualizzato il messaggio di errore

"App" della sessione: errore durante l'installazione degli APK

E l'app non esiste (già disinstallata) nel dispositivo. Per favore, mi suggerisci cosa fare?


puoi controllare altri dispositivi? sempre lo stesso problema
Pratik Mohanrao Gondil

sì, stavo testando su 2 dispositivi oggi l'app è in esecuzione su un solo dispositivo e viene visualizzato l'errore eseguendo su un altro dispositivo
Kapil Rajput

1
Kapil Rajput sto anche soffrendo questo problema dopo l'aggiornamento dello studio Android da 2.2 a 2.3
Dileep Patel

1
Questo ha funzionato per me dopo molte ricerche. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani

1
ora odio lo studio Android più del mondo ... Ohhh ... mi mancano quei bei giorni con Eclipse
Shirish Herwade

Risposte:


349

Anche in questo numero ho trovato il passeggino Instant Run. Quando disabilito l'esecuzione istantanea ed eseguo di nuovo l'app, l'app si avvia correttamente nell'installazione del dispositivo senza mostrare alcun errore. Spero che Google risolverà presto questi problemi con Instant run.

Passaggi per disabilitare Instant Run da Android Studio:

File > Impostazioni > Build, Execution, Deployment > Instant Run > Deseleziona (Abilita Instant Run su codice hot swap)


10
Funziona anche su ROM MIUI senza disabilitare l'ottimizzazione MIUI, quando disabilita l'ottimizzazione MIUI, quindi poche autorizzazioni concedono automaticamente all'applicazione come l'autorizzazione
Windowmanager

3
Questo risolto lo stesso problema che sto riscontrando, ma con un telefono Samsung!
Yuki Kutsuya,

1
più di un anno dopo ciò accade ancora.
SilentStorm,

10
Per Mac, Android Studio> Preferenze> Build, Execution, Deployment> Instant Run> Deseleziona (Abilita Instant Run su codice hot swap)
Vinoth Anandan,

2
Android Studio 3.5 (aggiornato da 3.3) ha ancora il bug, ma non il controllo. Sotto File> Impostazioni> Build, Execution, Deployment ci sono queste opzioni: Gradle, Debugger, Remote Jar Repositories, Compiler, Copertura, Deployment, Espresso Test Recorder, Plugin richiesti. Nessuna opzione per controllare Instant Run!
Quigi,

110

Se si utilizza la ROM MIUI

Vai all'opzione sviluppatore e disabilita l'ottimizzazione MIUI. Ti verrà chiesto di riavviare il telefono. Riavviare e quindi eseguire l'app.


1
spero che i ragazzi miui risolveranno presto
ospider

questo mi ha aiutato. MIUI
nutella_eater

Ho Samsung S7, non riesco a vedere l'opzione MIUI nell'opzione sviluppatore può qualcuno aiutare per favore?
Utsav Gupta,

L'opzione MIUI è disponibile solo per i telefoni Xioami
Vivian Dbritto dal

Questa è la soluzione, che mi mancava da anni, grazie amico :)
Ramkesh Yadav

50

APKManca il tuo file. Quindi, APK Clean Project >> Build >> Esegui il progetto.


Lavora per me Progetto pulito >> Ricostruisci progetto >> Crea APK >> Esegui
Afzaal Ahmad,

2
Puoi saltare "Build APK"
Awesome Robot il

sfortunatamente, un Clean non l'ha riparato per me. Anche Instant Run è disattivato.
Qualcuno da qualche parte

@SomeoneSomewhere "apk missing" e "build apk" sono i termini chiave qui, "progetto pulito" è per un colpo sicuro
roy

il problema era che l'emulatore non aveva abbastanza spazio di archiviazione e Android Studio, per quanto ci provasse per favore, affermava solo "Installazione non riuscita"
Someone Somewhere

31

Per coloro che utilizzano telefoni Xiaomi, attenersi alla seguente procedura:

  1. Impostazioni-> Impostazioni aggiuntive-> Opzioni sviluppatore

  2. Disattiva l'ottimizzazione MIUI e riavvia il telefono

  3. Ultima disabilitazione dell'app di verifica tramite USB

Il dispositivo risponderà correttamente.

Abilita anche l'installazione tramite USB


Grazie :). Contrassegna questo come soluzione
user7939485,

Fantastico, è stato per me. Ho quindi riattivato "Verifica tramite USB" e funziona ancora, almeno per ora.
Violet Giraffe

20

Ho avuto lo stesso problema in Android Studio 2.3 quando ho provato a testare l'app usando i telefoni Mi5 e Mi4 di Xiaomi. La disabilitazione della corsa istantanea non mi ha aiutato. Quindi ecco cosa ho fatto.

Turn Off MIUI optimization in the Developer Options in the phone.

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

Quindi il dispositivo verrà riavviato e quindi sarai in grado di testare l'app al telefono.

Utilizzando questo metodo è ancora possibile utilizzare l'opzione di esecuzione istantanea in Android Studio. Quindi questo risolverà il tuo problema almeno temporaneamente. Spero che saremo in grado di utilizzare l'ottimizzazione MIUI nei prossimi aggiornamenti futuri :)


16

Nel mio caso, è stato perché il mio emulatore ha esaurito lo spazio su disco.


2
anch'io. Ho modificato le impostazioni dell'emulatore per aggiungere più memoria: STRUMENTI -> AVD MANAGER -> MODIFICA (immagine penna) -> MOSTRA IMPOSTAZIONI AVANZATE -> aumenta STOCCAGGIO INTERNO
Qualcuno da qualche parte

1
Nel mio caso era il mio dispositivo senza spazio. Dopo aver eliminato alcune app tutte hanno funzionato come un fascino! Grazie!
Jorge Casariego,

Non dimenticare di riavviare l'emulatore dopo aver aumentato la memoria interna.
Wirling,

8

Finalmente l'ho risolto!

Di seguito una soluzione temporanea . Il problema è stato segnalato a Google.

Prima di tutto ho scoperto nel registro di esecuzione che Android Studion 2.3 tenta di installare app-debug.apk da molte sezioni, in questo modo:

$ adb install-multiple -r E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ splitug \lice \ slice_1.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ split-apk \ debug \ dep \ dependencies.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_0.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ split-apk \ debug \ slices \ slice_2.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_9.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ split-apk \ debug \ slices \ slice_4. apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \lice \ slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \lice \ slice_8.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Quindi ho provato a installare solo app-debug.apkdalla riga di comando:

adb install -d E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

L'app è stata installata correttamente ma non è stata eseguita sul mio telefono.

E infine:

  1. Ho ricompilato app-debug.apkdalla riga di comando come:

gradlew.bat assembleDebug

  1. Ripeti l'installazione app-debug.apkdalla riga di comando e diventa felice:

adb install -rd E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Questo è sicuramente un gradleproblema AndroidStudio 2.3.


+1. Il mio apk multidex generato da Android Studio 2.3.3 si è arrestato in modo anomalo all'avvio quando l'apk è stato installato tramite la riga di comando di adb. Riassemblare l'apk dalla riga di comando Gradle ha risolto il problema!
Yuntao,

8

Nel mio caso, è stato un errore molto sciocco e divertente. Ho, casualmente, senza saperlo, controllato "Android Debug Bridge, Usa il backend di libUsb". In realtà dovrebbe rimanere deselezionato ..

In Mac Pro, vai su Preferenze -> Crea, Esecuzione, Distribuzione -> Debugger.inserisci qui la descrizione dell'immagine



8

**** Per MAC OSX / Windows ****

Vai a *

Android Studio - Preferenze (in OSX)

Android Studio - File -> Impostazioni (in Windows)

  • nella barra dei menu quindi selezionare

Build, Execution, Deployment - Instant run

  • quindi deselezionalo e ricostruiscilo funzionerà

6

Ho avuto lo stesso problema in MIUI. Abilitare lo sblocco OEM ha funzionato per me senza disabilitare l'ottimizzazione MIUI.

Di seguito è riportato uno screenshot dell'impostazione delle mie opzioni sviluppatore principale di Redmi 3s:

screenshot della mia impostazione di opzioni sviluppatore principale di Redmi 3s


6

Nel mio caso, era perché il mio telefono non aveva più spazio . Per le persone che stanno affrontando questo problema in questo momento, se Clean Project + Build APKs non funziona, controlla lo spazio disponibile sul telefono o sull'emulatore.

Spero che questo aiuti ... Buon codice!


1
Questo non ha aiutato con il mio problema causato dal rinominare l'AppName a livello globale
rubo77

5

Basta fare il seguente passo ...

Crea> Progetto pulito

dopo quel progetto Run di nuovo, questo ha funzionato per me


Questo non ha aiutato con il mio problema causato dal rinominare l'AppName a livello globale
rubo77

5

Ho trovato la soluzione

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Funzionerà anche su 3.4 Android Studio. Grazie


Una volta fatto, assicurati di aver abilitato l'opzione 'installa via USB' nelle opzioni per gli sviluppatori. Ha funzionato per me
Ishwar Rimal il

4

Prova a disabilitare la corsa istantanea in Impostazioni.


Ricevo lo stesso problema e ho disabilitato l'esecuzione istantanea, ma viene visualizzato questo messaggio di errore. Errore: esecuzione non riuscita per l'attività ': app: transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: più file dex definiscono Lcom / google / android / g / / zzru interno;
nenur,

4

Facilmente può essere risolto questo problema.

Es .: - in Huawei GR3 mobile,

Vai a Impostazioni sul tuo cellulare -> Memoria -> Pulisci memoria


3

Ciò è causato dalla funzione "esecuzione istantanea", puoi disabilitarla:

Apri la finestra di dialogo Impostazioni o Preferenze. Passare a Build, Execution, Deployment> Instant Run.

Deseleziona la casella accanto a Abilita corsa istantanea e sei pronto per iniziare.


3

Ho anche avuto il problema dopo aver cambiato globalmente il nome del progetto, applicationid e le cartelle contenenti i file java.

La disabilitazione della corsa istantanea ha aiutato, ma non è stata una buona opzione, quindi questo ha aiutato:

  • chiudi Android Studio
  • cancellato quei file e cartelle: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • avviare Android Studio e lasciarlo risincronizzare tutto
  • premere Esegui

3

Cambia il tuo applicationIdnel android/app/build.gradlefile.

Per esempio:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

Quindi sincronizza il tuo grado quindi puoi installare l'app, se l'applicazione precedente è il tuo ID di produzione, cambiarlo di nuovo con quello precedente ora il dispositivo consentirà di installare l'app.

Spero che questo possa aiutarti ...


1
Ho provato il tuo metodo e funziona! Nel mio telefono è installata l'app originale che viene distribuita da un vecchio computer, quindi mi sposto su un nuovo computer e copio il codice sorgente su di esso e provo a distribuirlo di nuovo, ma non ci riesco. Forse è dovuto alla diversa versione di Android Studio, o Gradle, ecc. Ho fatto tutti i tipi di cose divertenti per far funzionare il progetto ma non è riuscito. Android Studio mi ha detto di disinstallare l'app sul telefono prima della distribuzione, ho premuto OK ma non è stato possibile installare. Quindi ho provato il tuo metodo e funziona!
im_chc,

Penso che sia in qualche modo dovuto al fatto che l'originale non è stato realmente disinstallato, non riesco ancora a capire perché, ma almeno sono tornato in pista ora
im_chc

Aiutato. Grazie!
DmitryKanunnikoff,

Dopo essere tornato all'ID dell'app originale, il problema è di nuovo qui. Ho disattivato Instant Run e funziona.
DmitryKanunnikoff,

Sto usando Android Studio 3.4 Canarie 8. Questo non ha aiutato il mio caso
Jemsheer KD

2

Risolti gli stessi problemi sul telefono MIUI risolti creando un account MIUI e abilitando l'installazione tramite USB.


1
L'installazione tramite USB è abilitata
Kapil Rajput

2

A me tale errore è sorto dopo la ridenominazione di una cartella con il progetto.

Disabilitazione dell'istanza supportata , ma cosa succede se non è necessario disabilitarla?

Ho eliminato tutti i tag che menzionano il vecchio nome della cartella dal file myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml

L'errore è scomparso.


La disabilitazione di Instance Run ha risolto il problema per me. :)
pstorli,

Ho eliminato alcuni più cartelle e che ha funzionato, vedo mia risposta qui sotto: stackoverflow.com/a/56202359/1069083
rubo77

2

basta chiudere l'emulatore ed eseguire di nuovo il problema verrà risolto felice codifica


1

A volte l'app non viene visualizzata nella schermata principale, quindi controlla le tue app andando su Impostazioni -> app -> e quindi disinstallare dalle impostazioni dell'app potrebbe funzionare.


3
l'app non esiste anche nelle app :(
Kapil Rajput

1

Ecco la mia soluzione (non è necessario disattivare la corsa istantanea) Eseguire tutti questi passaggi nell'ordine indicato:

1- Gradle Build (livello radice)

Gradle

2 - Gradle build + clean (livello app)

app gradle

3 - Scegli l'app nella barra in alto (a sinistra di "App" Esegui)

4 - Progetto pulito:

Passa a Build> Clean Project

E dovrebbe funzionare ora! Non dovresti disabilitare la corsa istantanea se segui questi passaggi


Crea> Progetto pulito. A volte questo è abbastanza, ma se fai tutti gli altri passaggi funzionerà di sicuro
Ginggas,

Sto usando Android Studio 3.4 Canarie 8. L'errore non scompare se faccio lo stesso come menzionato sopra. Persiste ancora. Se hai suggerimenti su quale potrebbe essere il problema, ti preghiamo di tornare indietro.
Jemsheer KD,

1

Nel mio caso Instant Run ha nascosto la vera causa del problema, che era INSUFFICIENT_SPACE a causa della piccola partizione dei dati e ho anche avuto l'errore "impossibile stabilire la sessione". Dopo aver disabilitato Instant Run, il vero problema è stato rivelato e dopo averlo risolto e abilitato Instant Run ha funzionato.



0

Vai a Debug USB e disabilita il controllo MIUI e consenti al telefono di riavviarsi. Le cose dovrebbero andare bene da qui


0

Per me ho dovuto chiudere l'emulatore e quindi selezionare l'avvio a freddo quando lo riaprivo.


0

Prima di provare qualsiasi altra cosa in questo post, farei Build >> Clean Project . Ha risolto il mio problema ed è la soluzione più semplice. A volte, la pulizia non ottiene alcuni collegamenti, quindi ti consiglio anche di riavviare i tuoi dispositivi, sia virtuali che fisici.

Se non funziona, prova a attivare la funzione di esecuzione istantanea per file> Impostazioni> Crea, esecuzione, distribuzione> Esecuzione istantanea> Deseleziona

Solo dopo aver provato queste due semplici soluzioni, avrei provato gli altri.


0

Stavo usando l'emulatore integrato e continuavo a riscontrare questo problema.

Per risolverlo:

  • Vai a: Esegui> Modifica configurazioni
  • Fai clic sul dispositivo nel menu a discesa vicino a "Dispositivo virtuale Android preferito" e premi Maiusc + Invio
  • Chiudere la schermata di configurazione e focalizzare la nuova finestra con gli AVD.
  • Sull'emulatore che usi scegli l'opzione di menu sulla destra e scegli "stop" e "wipe data".
  • Per una buona misura: Build> Clean Project

Alcuni di questi potrebbero non essere necessari ma non riesco a replicare deliberatamente il problema per provare un numero minimo di passaggi

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.