2014-09-14 17 views
16

Sto sviluppando un'app Android con Android Studio (0.89 Build # AI-135.1404660, Creato il 3 settembre 2014) utilizzando sia l'emulatore che il dispositivo Nexus 4.Android Studio sta installando un vecchio apk sul dispositivo

Ho avuto lo stesso problema con una versione precedente.

Il problema è che dopo aver modificato il mio codice e i file di risorse, ottengo ancora il vecchio apk installato sul dispositivo o sull'emulatore.

Cosa devo fare per farlo funzionare con il codice corrente? È una configurazione di costruzione?

Si tratta di un problema noto con Android Studio?

Oppure con un dispositivo Nexus 4?

Questa è la seconda volta che è successo e l'ho risolto (quindi) dopo aver provato uno dei passaggi seguenti. Non hanno ancora funzionato per me.

Ecco che cosa ho provato

  1. Corporatura> Clean Progetto> Restart Android Studio> Esegui
  2. Corporatura> Rebuild Progetto> Run
  3. Fase 1 più disinstallazione di apk sul dispositivo
  4. Passaggio 2 più Unistalling of apk sul dispositivo
  5. Aggiunta di voci errate delle risorse quindi in esecuzione.

Ho letto quanto segue:

  1. Android apk install: How to clear files from old version?
  2. adb - How to reinstall an app, without retaining the data?
  3. Device still has the old apk
  4. Android build doesn't update code base or resources for target .apk on device

Nessuno ha funzionato finora.

+0

sto vedendo questo in 1 RC2, hai trovato nulla su questo? – jmcdonnell40

+0

@ jmcdonnell40, Il comportamento è irregolare. L'ho risolto rivedendo il mio codice. Si è scoperto che c'era un file di risorse che non era valido. Prova a tornare all'ultima versione funzionante del tuo codice prima delle modifiche correnti ... Probabilmente un problema noto che verrà risolto dalla Beta – user919426

risposta

2

Il comportamento è irregolare. L'ho risolto rivedendo il mio codice. Si è scoperto che c'era un file di risorse che non era valido. Prova a tornare all'ultima versione funzionante del tuo codice prima delle modifiche correnti ... Probabilmente un problema noto che verrà/risolto dalla Beta

+0

Ancora in corso per me (febbraio 2017). Ho avviato un emulatore e poi mi ha mostrato l'errore. La correzione dell'errore ha risolto il problema. Strano! –

0

Mi trovavo anche di fronte a questo problema e ottengo una soluzione eliminando manualmente la cartella di creazione perché qualche ide di tempo non può essere in grado di eliminarlo. Quindi vai nella cartella dell'app e trova la cartella di build cancella questo e dopo pulisci e crea il progetto ed esegui di nuovo. nomeprogetto-> app-> build

0

È necessario selezionare l'opzione "Distribuisci APK predefinito" in Run/Debug Configurations. Successivamente, Android Studio caricherà e installerà un nuovo apk sul tuo emulatore/dispositivo quando esegui l'applicazione.

10

Ho avuto lo stesso problema. Dopo aver provato numerosi metodi che non hanno funzionato, mi sono reso conto che avevo modificato per errore un'opzione nella mia "Configurazione di esecuzione". Ecco esattamente cosa ho fatto per risolvere il problema.

  1. Esegui -> Modifica configurazioni
  2. Con la configurazione selezionata sul pannello di sinistra (il mio dice "app"), nella scheda Generale nel pannello di destra, c'è una sezione chiamata "Prima del lancio". Questa sezione dovrebbe avere un'opzione aggiunta chiamata "Make Make Gradle", ma l'ho rimossa accidentalmente.
  3. L'ho ri-aggiunto premendo "+", quindi facendo clic su OK nel popup (lasciare la casella di input nel popup vuoto).
  4. Fare clic su applica.

Questo ha risolto il problema immediatamente. Spero che questo aiuti qualcuno!

+0

Grazie James, mi hai aiutato :) – reggie

+0

Quindi, cosa succede se sto avendo lo stesso problema (il vecchio APK continua a essere installato) e io * ho * l'opzione "Make Gradle-aware" lì? –

5

Run/Debug Configurazioni/scheda Varie [] Deseleziona: Salta l'installazione se APK non è cambiato

Android Studio non sempre rilevare piccole variazioni nel codice.

+0

Come per gli altri, questo è per me sporadico (e wow rovina le iterazioni) La soluzione di David è sia conforme al comportamento che vedo (AS dice progetto immutato nella finestra Esegui, che diventa/reale/confuso quando disinstalla l'app) plus sembra funzionare per un giorno ora. Utilizzo: Daga, associazione dati e rxJava; Penso che la ricostruzione per aggiornare funzionasse così bene per me b/c del gran numero di classi generate –

+0

questo non ha funzionato per me, purtroppo. Le modifiche richiedono la presenza di due distribuzioni nell'emulatore. –