Lorsque j'essaye d'installer une application, il y a deux possibilités:
- Installez l'APK existant à partir du dossier de construction lorsque j'exécute le
app
- Installez l'APK après avoir effectué
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 j'essaie d'exécuter le app
(c'est-à-dire d'installer l'application sur mon émulateur ou mon appareil physique), cela me montre une erreur:
Le fichier APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk n'existe pas sur le disque.
REMARQUE: ce comportement se produit uniquement lorsque je nettoie le projet et non lorsque j'ai déjà un fichier APK d'application prédéfini dans mon dossier de construction
Je me suis référé à: Le fichier APK n'existe pas sur le disque, mais mon point est que, lorsque nous exécutons généralement l'application après le nettoyage du projet, nous n'avons jamais besoin d'en créer une version, si l'APK n'existe pas dans le dossier de construction , il génère et installe automatiquement le dernier.
Les choses que j'ai essayées:
- Exécuter l'application lorsque le fichier APK existe dans le dossier de construction (fonctionne parfaitement bien)
- Exécution du
Clean Project
-> Exécution de l'application (le projet serait généré et l'application serait installée, mais cela affiche l'erreur mentionnée ci-dessus!) - Même processus de nettoyage et d'exécution de l'application après l'avoir fait
Invalidate Caches/Restart
la source
Build -> Clean Project->Rebuild Project
Réponses:
J'ai une solution à votre problème. J'espère que cela 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.
2) Ici, vous pouvez voir la configuration de votre application comme ci-dessous.
3) Il manque ici l'attribut make prenant en charge Gradle avant le lancement de la configuration. Vous pouvez voir ici.
4) Veuillez ajouter cet attribut Make compatible Gradle de cette manière. Cliquez sur l'icône + et sélectionnez Faire sensible à Gradle comme indiqué sur cet écran.
5) Vous pouvez ajouter ceci sans écrire de tâche, appuyez simplement sur le bouton OK et la tâche sera ajoutée et maintenant elle devrait ressembler à ceci. Maintenant, appliquez les modifications et exécutez votre application.
J'espère que cela résoudra ce vieux problème d'installation d'apk sur une version propre dans le nouveau problème Android Studio 3.1.
Remarque: ce problème est résolu dans la nouvelle version stable d' Android Studio 3.1.1 .
Bon codage !!
la source
Peut-être un bug. Vous devez modifier les paramètres.
Vous devez ouvrir le
Run/Debug Configurations dialog
& sélectionnerRun > Edit Configurations
Assurez-vous,
Gradle-aware Make
est ajouté dans la liste des tâches ou non. Sinon, cliquez+
et sélectionnez parmi les options.Remarque
Si vous recevez
Vous devriez décocher
INSTANT RUN
.la source
buildToolsVersion
?nettoyez votre projet et relancez
Si ça ne marche pas alors
la source
Ce problème a été résolu avec la version Android Studio 3.1.1 (avril 2018). Mettez à jour votre studio Android vers 3.1.1.
Voici une explication reprenant les détails du problème, sa cause et sa 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.
Le résultat était que les projets n'étaient pas générés lorsque le bouton Exécuter ou Déboguer était cliqué, ce qui à son tour provoquait des échecs tels que le déploiement d'APK incorrects et des plantages lors de l'utilisation d'Instant Run.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 se produit après la première synchronisation Gradle lorsque le projet est chargé.Notes de version officielles: https://developer.android.com/studio/releases/index.html#3-1-0
la source