web-dev-qa-db-fra.com

Android Studio installe un vieil apk sur l'appareil

Je développe une application Android à l'aide d'Android Studio (0.89 Build # AI-135.1404660, créée le 3 septembre 2014) à l'aide d'un émulateur et d'un périphérique Nexus 4.

J'ai eu le même problème avec une version antérieure à celle.

Le problème est qu'après avoir changé mon code et mes fichiers de ressources, l'ancien apk est toujours installé sur le périphérique ou l'émulateur.

Que dois-je faire pour que le code actuel soit exécuté? Est-ce une configuration de bâtiment?

Est-ce un problème connu avec Android Studio?

Ou avec un appareil Nexus 4?

C'est la deuxième fois que cela se produit et je l'ai résolu (après) après avoir essayé l'une des étapes ci-dessous. Ils n'ont pas encore travaillé pour moi.

Voici ce que j'ai essayé

  1. Construire> Nettoyer le projet> Redémarrer Android Studio> Exécuter
  2. Construire> Reconstruire le projet> Exécuter
  3. Étape 1 plus Désinstallation de l'apk sur l'appareil
  4. Etape 2 plus désistement d'apk sur l'appareil
  5. Ajouter une entrée de ressource erronée puis en cours d'exécution.

J'ai lu le texte suivant:

  1. Installation sur Android apk: Comment effacer les fichiers de l'ancienne version?
  2. adb - Comment réinstaller une application sans conserver les données?
  3. L'appareil a toujours l'ancien apk
  4. La version Android ne met pas à jour la base de code ni les ressources pour .apk cible sur le périphérique

Aucun n'a fonctionné jusqu'à présent.

18
user919426

Le comportement est erratique. Je l'ai résolu en consultant mon code.Il s'est avéré qu'un fichier de ressources était invalide. Essayez de revenir à la dernière version de votre code qui fonctionnait avant les modifications actuelles ... Probablement un problème connu qui sera/a été résolu en version bêta

2
user919426

J'ai eu le même problème. Après avoir essayé de nombreuses méthodes qui ne fonctionnaient pas, je me suis rendu compte que j'avais accidentellement changé une option dans ma "Configuration d'exécution". Voici exactement ce que j'ai fait pour résoudre le problème. 

  1. Exécuter -> Modifier les configurations
  2. Lorsque votre configuration est sélectionnée dans le panneau de gauche (le mien dit "app"), dans l'onglet Général du panneau de droite, vous trouverez une section intitulée "Avant le lancement". Cette section devrait avoir une option appelée "Gradle-aware Make", mais je l'avais accidentellement supprimée. 
  3. Je l'ai ré-ajouté en appuyant sur le "+", puis en cliquant sur OK dans la fenêtre contextuelle (laissez la zone de saisie vide.). 
  4. Cliquez sur Appliquer.

Cela a résolu le problème immédiatement. J'espère que cela aide quelqu'un!

19
JamesD

Exécuter/Déboguer les configurations/Divers TAB [] Décocher: Ignorer l'installation si APK n'a pas changé

Android Studio ne détecte pas toujours les petites modifications de code.

5
David

Google pense que c'est une fonctionnalité, pas un bug

https://code.google.com/p/Android/issues/detail?id=156263

Leur solution proposée est de copier le ou les apk au lieu de manipuler le nom de fichier, comme par exemple.

Copier le fichier APK dans le projet Android Gradle

1
mir

J'ai également été confronté à ce problème et obtenir une solution en supprimant le dossier de construction manuellement, car un moment ne peut pas être supprimé. Donc, allez dans le dossier de l'application et trouvez le dossier de construction, supprimez-le, puis nettoyez et construisez le projet, puis relancez.

0
Rakesh

Vous devez sélectionner l'option "Déployer le fichier APK par défaut" dans Configurations Exécuter/Déboguer. Après cela, Android Studio téléchargera et installera un nouvel apk sur votre émulateur/périphérique lorsque vous exécuterez l'application.

0
Igor' Shaposhnikov

En studio Android. à droite. voir option gradle. cliquez dessus. puis appuyez sur le bouton fléché circulaire indiqué par un carré rouge.

 In Android studio. at right side. see gradle option. click it. and then press circular arrows buttons shown in red square.

0
mehmoodnisar125