166 votes

Localisation des Apk dans le nouveau Android Studio

J'ai commencé à utiliser le nouveau Android Studio et je ne trouve pas l'APK de l'application dans l'IDE, où il se trouve en fait ?

0 votes

Si vous utilisez Gradle, il se trouve dans le dossier build/apk.

3 votes

En faisant "find . -nom *.apk" dans le répertoire de votre projet pourrait vous aider.

0 votes

Il est disponible dans le répertoire du code source du projet >> Sortie >> Production >> Répertoire du projet >> project.apk

124voto

Xavier Ducrohet Points 10342

Pour aider les personnes qui pourraient chercher une réponse à cette même question, il est important de savoir quel type de projets vous utilisez dans Studio.

Gradle

Le type de projet par défaut lors de la création d'un nouveau projet, et celui recommandé en général, est Gradle.

Pour un nouveau projet appelé "Foo", la structure sous le dossier principal sera la suivante

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

Où le dossier interne "Foo" est le module principal (cette structure vous permet de créer ultérieurement d'autres modules dans la même structure sans modification).

Dans cette configuration, l'emplacement de l'APK généré sera le suivant

Foo/Foo/build/apk/...

Notez que chaque module peut générer sa propre sortie, donc la véritable sortie est plus

Foo/*/build/apk/...

EDITAR Dans la dernière version d'Android Studio, le chemin d'accès à la sortie générée est le suivant

Foo/*/build/outputs/apk/...

IntelliJ

Si vous êtes un utilisateur d'IntelliJ avant de passer à Studio, et que vous importez votre projet IntelliJ directement, alors rien n'a changé. L'emplacement de la sortie sera le même sous :

out/production/...

Note : cette fonction deviendra obsolète vers la version 1.0.

Eclipse

Si vous importez directement un projet Android Eclipse, ne faites pas ça ! Dès que vous avez des dépendances dans votre projet (jars ou Library Projects), cela ne fonctionnera pas et votre projet ne sera pas correctement configuré. Si vous n'avez pas de dépendances, alors l'apk se trouvera au même endroit que celui où vous le trouverez dans Eclipse :

bin/...

Cependant, je ne saurais trop insister sur l'importance de no en faisant ça.

0 votes

Existe-t-il un moyen de définir automatiquement quel module est votre module principal et quelle est la destination (et le nom) du fichier APK du projet final ?

0 votes

Bonne réponse ! Cela a fonctionné pour moi sur Android Studio beta 0.8.2 Foo/*/build/outputs/apk/... mais pour une raison quelconque, le répertoire des sorties est caché et je ne peux pas le voir dans Android Studio, un indice ?

81voto

artworkad シ Points 15473

Je suis sur Android Studio 0.6 et l'apk a été généré dans

MyApp/myapp/build/outputs/apk/myapp-debug.apk

Il incluait toutes les bibliothèques pour que je puisse le partager.


Mise à jour sur Android Studio 0.8.3 Beta . L'apk est maintenant dans

MyApp/myapp/build/apk/myapp-debug.apk

Mise à jour sur Android Studio 0.8.6 - 2.0 . L'apk est maintenant dans

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1 votes

Je veux juste ajouter qu'à partir de la version 0.8.6, il est abandonné dans build/outputs/apk/. Une différence mineure, mais je voulais quand même faire une mise à jour :)

8voto

Ev0oD Points 100

Si quelqu'un a perdu son APK et n'a pas pu le trouver dans les emplacements indiqués dans d'autres réponses (j'ai trouvé cette question, car je n'ai pas pu le trouver non plus), il pourrait être dans ce dossier (le mien l'était).

<project folder>/target/classes/<appname>.apk 

J'ai aussi eu un là ce dossier :

<appname>.unaligned.apk

Je ne suis pas parfaitement sûr que l'apk soit réellement l'apk complet qui devrait être généré, mais je l'ai essayé sur différents appareils (pas seulement l'appareil cible, mais aussi ceux qui ne supportaient que le SDK minimum) et cela a fonctionné.

J'espère que cela aidera quelqu'un.

5voto

Peter Arandorenko Points 108

J'utilise Android Studio et gradle. Il a créé le fichier build/apk/<.apk> uniquement lorsque j'ai exécuté le projet. Appuyez sur les touches suivantes pour exécuter votre projet : Alt+u, u

Android Studio : 0.5.3 Gradle : 0.9.+

1 votes

De toutes les réponses, celle-là l'a résolu correctement. L'apk n'a été créé que lorsque j'ai lancé le projet. Je n'ai pas eu besoin de démarrer l'émulateur. J'ai juste appuyé sur le bouton play à côté du nom du projet. Y a-t-il un autre moyen de forcer Android Studio à créer les fichiers apk ?

4voto

Oscar Shon Points 11

En .apk est situé à l'adresse suivante [your project]\out\production\[your project name]

0 votes

Est-ce que c'est toujours vrai maintenant ? Je ne vois plus de dossier out dans les répertoires des projets Android studio. Peut-être que cela ne concerne que les projets importés d'Eclipse et non ceux lancés dans Android Studio.

0 votes

@AndrewS - regardez dans votre .classpath pour le kind="output" entrée.

0 votes

Ou dans votre fichier .iml pour le BUILD_FOLDER_PATH option de configuration.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X