web-dev-qa-db-fra.com

Android Studio 3.1 "Exécuter" ne compilant pas le code

Lorsque j'essaie d'installer une application, il y a deux possibilités:

  1. Installer le fichier APK existant à partir du dossier de construction lorsque je lance le app
  2. Installez APK après avoir exécuté clean build

Pour l'APK existant dans le dossier de construction, l'application fonctionne parfaitement. Mais lorsque je nettoie le projet à l’aide de Build -> Clean Project, puis que je tente d’exécuter le app (c’est-à-dire installer l’application sur mon émulateur ou mon périphérique physique), une erreur s’affiche:

Le fichier APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk n'existe pas sur le disque.

REMARQUE: ce problème se produit uniquement lorsque je nettoie le projet et non lorsque j'ai déjà un fichier APK pré-construit dans mon dossier de construction .

Je me suis référé à: le fichier APK n'existe pas sur le disque mais mon problème est que, lorsque nous exécutons généralement l'application après le nettoyage du projet, nous n'avons jamais besoin de la construire, si l'APK n’existant pas dans le dossier de construction, il génère et installe automatiquement le dernier.

Choses que j'ai essayées:

  1. Exécuter l'application lorsque le fichier APK existe dans le dossier de construction (fonctionne parfaitement)
  2. Exécution de Clean Project -> Exécution de l'application (le projet devrait être construit et l'application devrait être installée, mais elle indique l'erreur mentionnée ci-dessus!)
  3. Même processus de nettoyage et d'exécution de l'application après avoir effectué Invalidate Caches/Restart
86
Sneh Pandya

J'ai une solution pour votre problème. J'espère que ça aide!

Également confirmé par Android Studio sur Twitter : https: //Twitter.com/androidstudio/status/981914632892960768

1) Veuillez modifier la configuration de votre application comme ci-dessous.

enter image description here

2) Ici, vous pouvez voir la configuration de votre application comme ci-dessous.

enter image description here

3) Il manque ici l'attribut make de Gradle-aware avant la configuration du lancement. Vous pouvez voir ici.

enter image description here

4) S'il vous plaît ajouter cet attribut Make Grad-consciente de cette façon. Cliquez sur l'icône + et sélectionnez Créer comme indiqué sur cet écran.

enter image description here

5) Vous pouvez ajouter ceci sans écrire de tâche. Appuyez simplement sur le bouton OK. La tâche sera ajoutée et elle devrait maintenant ressembler à ceci. Appliquez maintenant les modifications et exécutez votre application.

enter image description here

Espérons que cela résoudra ce problème d’ancienne installation d’apk sur une nouvelle version de Android studio 3.1.

Remarque: Ce problème est résolu dans la nouvelle version d'Android Studio 3.1.1 . Libération.

Bonne codage !!

149
Sagar Kacha

Le fichier APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk n'existe pas sur le disque.

Peut-être un bug. Vous devriez changer les paramètres.

Vous devez ouvrir le Run/Debug Configurations dialog & select Run > Edit Configurations

Assurez-vous que Gradle-aware Make est ajouté à la liste des tâches ou non. Sinon, cliquez sur + & sélectionnez parmi les options.

enter image description here

Note

Si vous recevez

Arrêt terminé en 0ms Erreur lors de la génération des dépendances divisées APK avec com.Android.ide.common.process.ProcessException: Impossible d'exécuter aapt sur com.Android.builder.core.AndroidBuilder.processResources (AndroidBuilder.Java:809) sur com.Android. builder.core.AndroidBuilder.processResources (AndroidBuilder.Java:797) à l'adresse com.Android.build.grad..

Vous devriez décocher INSTANT RUN.

Fichier - Paramètres - Construction, exécution, déploiement - Exécution instantanée et décochez la case Activer l'exécution instantanée .

3
IntelliJ Amiya

nettoie votre projet et lancez-le à nouvea

Si ce n'est pas du travail alors

  • Étape 1 Fermez votre projet.
  • Étape 2 Allez dans le dossier de votre projet et supprimez tout le dossier de construction.
  • Étape lancez votre projet.
1
Vishal Sojitra

Ce problème a été résolu avec la version Android studio 3.1.1 (avril 2018). Mettez à jour votre studio Android vers la version 3.1.1.

Voici une explication concernant les détails du problème, la cause et la solution:

Dans certains cas, lorsqu'un projet créé dans Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations., il en résultait que les projets ne se créaient pas lorsque le bouton Exécuter ou Déboguer était cliqué, ce qui entraînait des échecs tels que le déploiement d'APK incorrects et un blocage lors de l'utilisation d'Exécution instantanée.

Pour résoudre ce problème, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry. Cette modification a lieu après la première synchronisation Gradle lors du chargement du projet.

Notes de publication officielles: https://developer.Android.com/studio/releases/index.html#3-1-

0
0xAliHn