Si vous voulez simplement connaître la conclusion, veuillez passer à la dernière section. Merci.
Habituellement, lorsque le projet de construction échoue, quelques astuces courantes que vous pouvez essayer:
- 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 n'a pas pu trouver le fichier APK sur le disque. Cela signifie qu'Android Studio a effectivement réussi à créer le projet et a également généré l'APK, mais 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é conformément au journal. C'est utile.
Par exemple:
Avec Android Studio 2.0 Preview (build 143.2443734).
- Extraire un commit spécifique (pour qu'il soit détaché de head): git checkout [commit_hash]
- Exécuter le projet
- Android Studio indique: Le fichier APK / Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk n'existe pas sur le disque
- Allez dans le répertoire, il y a un fichier nommé: app-debug- (HEAD.apk (avec une parenthèse supplémentaire)
Exécutez git branch
* (TETE détachée à 1a2bfff)
Donc, ici, vous pouvez voir, en raison de l'erreur de mon script de construction gradle , que le nom de fichier est en quelque sorte faux.
L'exemple ci-dessus est juste un scénario qui pourrait conduire au même problème, mais pas nécessairement être la même cause racine que la vôtre.
En conséquence, je vous recommande fortement de vérifier le répertoire (pour trouver la différence) et de vérifier votre script build.gradle (vous pouvez changer le nom de l'apk ici, 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);
}
}