Le fichier APK n’existe pas sur le disque

Lorsque j’essaie une application de débogage sur Android Studio, cette sortie est la suivante:

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

J’ai redémarré Android Studio, mais je ne peux pas résoudre ce problème. Comment puis-je le résoudre ? Je vous remercie

Cliquez sur cette option pour résoudre l’erreur:

entrer la description de l'image ici

Si vous rencontrez ce problème après la mise à jour vers Android Studio V 3.1, essayez ce qui suit.

Je faisais face à ce même problème lorsque j’ai mis à jour vers Android Studio 3.1. Toutes les autres solutions que j’ai trouvées ici étaient assez manuelles car vous devez nettoyer et reconstruire à chaque fois, ce qui n’est pas du tout bon. Mais grâce à la réponse d’ Iman Marashi , j’ai pu le résoudre.

Aller à Exécuter -> Modifier les configurations …

Assurez-vous que vous avez un “Gradle-aware Make” dans la section Avant le lancement:

Configurations d'exécution / débogage

Pour l’append, cliquez sur le signe + et sélectionnez Gradle-aware Make . Une fenêtre contextuelle apparaîtra, laissez le champ de texte vide et cliquez sur OK et sur OK .

Dans mon cas, l’exécution de “Sync Project avec Gradle Files” a aidé. Ne redémarrer ni Andoid Studio ni effacer le cache n’a rien fait.

Si vous souhaitez simplement connaître la conclusion, veuillez vous reporter à la dernière section. Merci.

Généralement, lorsque le projet échoue, vous pouvez essayer quelques astuces courantes:

  • Build -> Clean Project
  • Vérifier les variantes de construction
  • Redémarrez Android Studio (comme vous l’avez mentionné)

Mais pour être plus spécifique à votre problème – quand Android Studio ne pouvait pas trouver le fichier APK sur le disque. Cela signifie que Android Studio a réussi à créer le projet et à générer l’APK, cependant, pour une raison quelconque, Android Studio n’est pas en mesure de trouver le fichier.

Dans ce cas, veuillez vérifier le répertoire imprimé en fonction du journal. C’est utile.

Par exemple:

Avec Android Studio 2.0 Preview (build 143.2443734).

  1. Checkout à un commit spécifique (pour qu’il soit détaché de la tête): git checkout [commit_hash]
  2. Exécuter le projet
  3. Android Studio dit: Le fichier APK / Users / MyApplicationName / app / build / output / apk / app-debug-HEAD.apk n’existe pas sur le disque
  4. Allez dans le répertoire, il y a un fichier nommé: app-debug- (HEAD.apk (avec une parenthèse supplémentaire))
  5. Exécuter git branch

    * (Tête détachée à 1a2bfff)

Donc, vous pouvez voir ici, à cause de l’erreur de mon script de compilation , que le nommage des fichiers est en quelque sorte erroné.

L’exemple ci-dessus n’est qu’un scénario qui pourrait mener au même problème, mais pas nécessairement la même cause que la vôtre.

En conséquence, je vous recommande fortement de vérifier le répertoire (pour trouver la différence), et vérifiez votre script build.gradle (vous pouvez changer le nom de l’apk, quelque chose comme ci-dessous):

 applicationVariants.all { variant -> variant.outputs.each { output -> def newFileName = "whatever you want to name it"; def apk = output.outputFile; output.outputFile = new File(apk.parentFile, newFileName); } } 

Assurez-vous de ne pas avoir d’ apostrophe ou & sur votre chemin

J’ai été témoin d’un problème similaire généralement lorsque je change de twig git. Pour moi, fermer Android Studio rm -rfv ~/Library/Caches/AndroidStudio* et redémarrer Android Studio est le ticket.

Assurez-vous qu’il existe des configurations Make in Run / Debugging compatibles avec le nivellement >> avant de lancer la section:

Aime cette image

Nous sums en 2018. La version Android Studio est 3.2.0 alpha3 et nous avons toujours ce problème. Comme rien de tout cela ne fonctionnait pour moi, voici mes 2 centimes:

Chaque fois que cela se produit, je génère le fichier apk à partir de la ligne de commande:

 gradlew assembleDebug 

METTRE À JOUR

Supprimer le dossier .AndroidStudio[version] et perdre toutes vos préférences et vos caches … semble résoudre le problème

Dans mon cas, j’utilisais un caractère spécial dans le chemin de mon fichier d’application. J’ai fermé le studio Android et supprimé le caractère du chemin d’access de mon fichier d’application. Tout a bien fonctionné lorsque j’ai rouvert le projet.

J’ai résolu la création d’un fichier apk en utilisant l’option Build de la fenêtre supérieure et Build APK. Pas besoin de faire quelque chose de bizarre.

Pour les utilisateurs de type Unix (Linux / MacOs X), au lieu de supprimer ~ / .gradle / caches /, en ligne de commande:

 $ cd path_to_you_project $ touch build.gradle 

Ensuite, demandez à Android Studio de créer APK, il va réinitialiser le cache de dégradé lui-même.

Mon problème est que j’ajoutais le numéro de version à l’APK. Changer le numéro de version et re-synchroniser Gradle a corrigé le problème pour moi.

 def appendVersionNameVersionCode(variant, defaultConfig) { variant.outputs.each { output -> if (output.zipAlign) { def file = output.outputFile def removeApp = file.name.replace("app-", "") def removeType = removeApp.replace("-release", "") def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk") output.outputFile = new File(file.parent, fileName) } def file = output.packageApplication.outputFile def removeApp = file.name.replace("app-", "") def removeType = removeApp.replace("-release", "") def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk") output.packageApplication.outputFile = new File(file.parent, fileName) } } 

Dans Android Studio 3.1.1, sélectionnez Fichier | Synchroniser le projet avec les fichiers Gradle.

Dans Android Studio 3, sélectionnez Fichier | Synchroniser.

Ensuite, exécutez à nouveau votre projet.

Si vous avez essayé toutes les réponses ci-dessus et que cela n’a pas fonctionné, essayez de désactiver la fonctionnalité “Exécution instantanée”. Celui-ci m’a aidé après toutes les tentatives.

Fichier -> Paramètres -> Créer, exécuter, déployer -> Exécution instantanée -> Décochez cette case

J’ai aussi eu ce problème, après avoir nettoyé la construction. Pour moi, la solution consistait simplement à synchroniser le calibre et cela a fonctionné pour moi.

Build —> Construire APK (s) et assurez-vous qu’il fonctionne

Face au même problème avec Gradle 1.5

J’ai dû nettoyer les fichiers de compilation:

Build -> Projet propre

Et construire un APK pour forcer la compilation et la synchronisation complètes des fichiers de gradle:

Construire -> Construire APK

Je ne sais toujours pas pourquoi ou comment c’est arrivé.

Fichier -> Invalider les caches / Redémarrer

J’ai eu le même problème. c’était dû à un faux nom sur le chemin. Il y avait un caractère spécial dans le chemin comme ceci: C: \ User \ Mon App \ Projekte-Tablet & Handy J’ai supprimé le caractère “&” et cela a bien fonctionné.

Mon problème était d’inclure les minutes dans le nom du fichier – il recherchait appname_debug_0.9.0.1_170214_2216.apk quand le fichier généré était appname_debug_0.9.0.1_170214_2217.apk donc le code du fichier de sortie (attaché d’ailleurs) était clairement appelé de deux points différents. dans la construction.

 applicationVariants.all { variant -> variant.outputs.each { output -> def project = "appname" def SEP = "_" // def flavor = variant.productFlavors[0].name def buildType = variant.variantData.variantConfiguration.buildType.name def version = variant.versionName def date = new Date(); def formattedDate = date.format('yyMMdd_HHmm') def newApkName = project + SEP + /*flavor + */ SEP + buildType + SEP + version + SEP + formattedDate + ".apk" output.outputFile = new File(output.outputFile.parent, newApkName) } } 

Résolu en mai 2018 avec le nouveau Android Studio 3.1. Supprimez les répertoires .gradle, .idea et build dans le dossier de votre application. Ensuite, essayez de l’exécuter à nouveau et vous ne verrez pas l’erreur.

Si vous utilisez Linux, essayez de définir une autorisation d’écriture sur le dossier app / build.

Je change le fichier build.gradle avec un petit nombre d’informations, et clique sur “Synchroniser maintenant”, ça va.

Supprimez le répertoire ~ / .gradle / caches /. Vous pouvez le faire pendant que Android Studio est ouvert. (Reportez-vous à la section Installation du nom de package incorrect) Appuyez sur l’icône “Synchroniser le projet avec les fichiers Gradle” sur Android Studio. Exécutez le projet et le chemin d’access distant sera correct.

Référer la réponse @ Android Studio obtient un nom de package incorrect lors de l’exécution de .apk

Assurez-vous que dans le chemin généré dans vos journaux-dans votre cas:

/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk

dossier “sorties” a en effet un dossier “apk”.

C’était mon problème, si ce n’est pas là, vous devrez exécuter la tâche “assembleRelease” dans gradle en suivant la capture d’écran ci-dessous;

Étapes pour exécuter la tâche d'assemblageRelease gradle Ensuite, le dossier sera généré.

Rien de ce qui précède ne m’a aidé, mais je l’ai compris en passant à une autre version du panneau Outils de création, puis en revenant à celui qui était nécessaire.

modifiez le fichier: build.gradle (répertoire app). en fait: vous ne devez pas modifier ce fichier, uniquement pour obtenir des astuces de synchronisation, puis synchroniser le projet.

Le bouton s’appelle “Projet de synchronisation avec les fichiers Gradle” et se ressemble: Gradle Sync … toujours besoin de cliquer dessus, lors de la mise à jour du numéro de version, ce qui entraîne un autre nom de fichier APK (sauf si le nom de fichier n’a pas changé, l’installation du paquet fonctionne toujours, ce qui suggère que le nom de fichier est en cache). L’option Gradle CLI équivalente semble être --recomstack-scripts .

@ voir Annexe D. Ligne de commande Gradle .

Commencez par supprimer le nettoyeur en modifiant la configuration. Il se peut que le nettoyage soit effectué après la création de l’apk.

 Click on edit from set run/debug then click on gradle list select the clean project item and then click on -(top 2nd from left). 

En utilisant Android Studio 2.2.1, j’ai cliqué sur l’option Synchroniser le projet avec Gradle Files, dans la liste déroulante en haut, Outils> Android

Similaire, à une réponse affichée ci-dessus, voir ci-dessous pour une capture d’écran de la façon d’accéder à cette option.

entrer la description de l'image ici