Emplacement Apk dans New Android Studio


162

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


Si vous utilisez Gradle, alors ce serait dans le dossier build / apk.
IgorGanapolsky

3
faire "find. -name * .apk" dans le répertoire de votre projet pourrait aider
2cupsOfTech

Il est disponible dans le répertoire du code source du projet >> Sortie >> Production >> Projet dir >> project.apk
Ashokchakravarthi Nagarajan

Pour les sources officielles, ajoutez quel système de construction utilisez-vous? Le chemin est configuré dans la configuration de construction. Il a une valeur par défaut.
vitalii

Pour moi c'était dansapp/production/release
onmyway133

Réponses:


123

Pour aider les personnes susceptibles de rechercher une réponse à cette même question, il est important de savoir quel type de projet 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

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

Où le dossier interne "Foo" est le module principal (cette structure vous permet de créer plus de modules plus tard dans la même structure sans changements).

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

Foo/Foo/build/apk/...

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

Foo/*/build/apk/...

MODIFIER La dernière version du chemin d'accès d'Android Studio pour la sortie générée est

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

IntelliJ

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

out/production/...

Remarque: cela deviendra parfois obsolète vers 1.0

Éclipse

Si vous importez directement un projet Android Eclipse, ne faites pas cela! Dès que vous avez des dépendances dans votre projet (jars ou projets de bibliothèque), cela ne fonctionnera pas et votre projet ne sera pas correctement configuré. Si vous n'avez pas de dépendances, l'apk se trouverait au même emplacement que vous le trouveriez dans Eclipse:

bin/...

Cependant, je ne saurais trop insister sur l’importance de ne pas le faire.


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 final du projet?
Alex Semeniuk

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?
Dragan Marjanović

81

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

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

Il comprenait toutes les bibliothèques afin 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
Je veux juste ajouter qu'à partir de la version 0.8.6, il est supprimé dans build / sorties / apk /. Une petite différence, mais je voulais quand même mettre à jour :)
Stephen Tetreault

S'il vous plaît aider à trouver l'emplacement du fichier apk android 2.1
prat

57

Il n'y a vraiment aucune raison de creuser des chemins; l'EDI vous le remet (au moins avec la version 1.5.1).

Dans le Buildmenu, sélectionnez Build APK:

Menu de création d'Android Studio

Une boîte de dialogue apparaîtra:

Boîte de dialogue générée par Android Studio APK

Si vous utilisez une version plus récente d'Android Studio, cela pourrait ressembler à ceci:

invite à localiser votre fichier APK

En cliquant sur le lien Show in Explorerou locate, un explorateur de fichiers vous sera présenté quelque part près de l'endroit où Android Studio a placé le fichier APK:

Explorateur de fichiers après avoir cliqué sur le lien dans la boîte de dialogue APK généré

Mais dans AS 3, lorsque vous cliquez locate, cela vous met au appniveau. Vous devez aller dans le releasedossier pour récupérer votre APKfichier.

structure des dossiers dans AS 3

contenu du dossier après une compilation


@Dale que signifient ces deux apk ??
Gladwin James

Un fichier APK est le format de fichier utilisé pour installer le logiciel sur le système d'exploitation Android
Dale

Et pourtant, dans Android Studio 2.2.3, il n'y a pas de Build APKcommande. (ou c'est mieux caché)
Jesse Chisholm

14

Dans mon cas, j'utilise Android Studio 1.0.2, je récupère mon fichier APK à partir de:

<myAndroidProject>/app/build/outputs/apk/app-debug.apk

8

Si quelqu'un manquait son APK et ne pouvait pas le trouver dans les emplacements indiqués dans d'autres réponses (j'ai trouvé cette question, puisque je ne l'ai pas trouvé non plus), il se peut que ce soit dans ce dossier (le mien était)

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

J'avais aussi un là ce fichier:

<appname>.unaligned.apk

Je ne suis pas tout à fait sûr que l'apk soit en fait l'apk à part entière, qui devrait être généré, mais je l'ai essayé sur divers appareils (non 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.



6

Trouvez en apkutilisant l'étape ci-dessous: -

  1. Accédez au dossier de votre projet.
  2. Ouvrez le dossier du projet.
  3. Ouvrez le builddossier.
  4. Ouvrez le outputdossier.
  5. Ouvrez le apkdossier.
  6. Maintenant vous voyez votre apk.

j'espère que cela aidera un corps.


6

Ainsi, l'apk dans le studio Android est généré dans le builddossier du module d' application .

Le chemin correct vers apk serait \app\build\outputs\apk. J'utilise Android Studio version 1.4.1. Ainsi, apk peut être trouvé app/build/apk/ou \app\build\outputs\apkbasé sur la version du studio Android que vous utilisez. Reportez-vous à l'image ci-dessous

Structure du projet de studio Android

Trouvez également plus de références sur ces liens.

  1. Création et exécution à partir de Studio
  2. Présentation du projet Studio

5

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

Android Studio: 0.5.3 Gradle: 0.9. +


1
De toutes les réponses, celle-là le résout correctement. apk n'a été créé que lorsque j'ai exécuté le projet. Je n'avais pas besoin de démarrer l'émulateur. Il suffit d'appuyer sur le bouton de lecture à côté du nom du projet. Existe-t-il un autre moyen de forcer Android Studio à créer les fichiers apk?
Francisco Junior


3

Dans le nouvel Android Studio, l'apk signé est placé directement dans le dossier du module pour lequel l'apk est construit.

Par exemple: pour un projet ProjectA contenant 2 modules Mod1 et Mod2, les fichiers apk se trouveront dans

/chemin-to-ProjectA/Mod1/Mod1.apk


/chemin-to-ProjectA/Mod2/Mod2.apk

Image de l'emplacement de l'APK dans Android Studio


1
Comment savoir quel module est le module principal de l' application? Existe-t-il une possibilité (par exemple, pour certains scripts) de définir exactement le chemin et le nom du fichier APK résultant lorsque tout ce que je sais est l'emplacement du répertoire racine du projet?
Alex Semeniuk

3

Le .apkfichier se trouve à[your project]\out\production\[your project name]


Est-ce toujours vrai maintenant? Je ne vois plus de dossier out dans les répertoires de projets du studio Android. C'est peut-être juste pour les projets importés d'Eclipse et non ceux démarrés dans Android Studio.
Andrew S

@AndrewS - recherchez dans votre .classpathfichier l' kind="output"entrée.
Jesse Chisholm

Ou dans votre fichier .iml pour l' BUILD_FOLDER_PATHoption de configuration.
Jesse Chisholm

3

Emplacement de l'apk dans Android Studio:

AndroidStudioProjects / ProjectName / app / build / sorties / apk / app-debug-unaligned.apk


3

À partir de la version 0.8.6 d'Android Studio générant un fichier APK (signé et je crois non signé également) sera placé dans ProjectName / device / build / output / apk

Par exemple, je crée quelque chose pour Google Glass et mon APK signé est déposé dans / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk


3

J'ai les fichiers .apk dans le dossier_parent / out / production / projectname / projectname.apk


2

Construire votre projet et obtenir le apkdeyour_project\app\build\apk


2

Vous pouvez trouver votre fichier apk comme suit:

yourproject>app>build>output>apk>yourproject.apk

2

Le système de construction Android est la boîte à outils que vous utilisez pour créer, tester, exécuter et empaqueter vos applications. Le système de construction peut fonctionner comme un outil intégré à partir du menu Android Studio et indépendamment de la ligne de commande. Vous pouvez utiliser les fonctionnalités du système de construction pour:

  1. Personnalisez, configurez et étendez le processus de construction .
  2. Créez plusieurs APK pour votre application avec différentes fonctionnalités en utilisant le même projet et les mêmes modules.

Le processus de construction implique de nombreux outils et processus qui génèrent des fichiers intermédiaires sur la manière de produire un fichier .apk. Si vous développez dans Android Studio, le processus de génération complet est effectué chaque fois que vous exécutez la tâche de génération Gradle pour votre projet ou vos modules.

Le processus de construction est très flexible, il est donc utile, cependant, de comprendre ce qui se passe sous le capot, car une grande partie du processus de construction est configurable et extensible. Le diagramme suivant décrit les différents outils et processus impliqués dans une génération:

Créer une version finale

Vous pouvez désormais utiliser les options du menu Générer pour créer la version finale de votre application pour la distribution.

La construction génère un APK pour chaque variante de construction: le répertoire app/build/apk/(ou app/build/outputs/apk) contient des packages nommés app -. Apk; par exemple, app-full-release.apk et app-demo-debug.apk.

entrez la description de l'image ici

Construire la sortie

La build génère un APK pour chaque variante de build dans app/build folder: le app/build/outputs/apk/ directorycontient des packages nommés app -. Apk; par exemple, app-full-release.apk et app-demo-debug.apk .

La courtoisie va à l' aperçu du système de construction


2

J'utilise Android Studio 3.0 Canary 6.

Pour construire apk,

Cliquez sur Build->Build APK(s).

Une fois votre apk construit, accédez à:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

Si vous avez importé un projet depuis Eclipse et que vous utilisez le nouvel Android Studio Le répertoire

/bin

existe (il y a peut-être d'anciens binaires ici) mais avec la dernière mise à jour d'Android Studio, l' apk actuel est stocké dans

/out/production

1

Ajoutez ceci dans votre fichier gradle de module. Ce n'est pas là dans le projet par défaut. Ensuite, vous trouverez sûrement l'APK dans / build / sorties / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

Pour Gradle, regardez ici: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . " Par exemple: le plugin Java utilisera ces répertoires pour calculer les chemins de classe et pour modifier le contenu; les plugins IDEA et Eclipse placeront ces dossiers sur le chemin de classe approprié. "

Cela dépend donc de la construction du plugin dans les configurations, sauf si vous ne les définissez pas explicitement dans le fichier de configuration.


0

Cliquez sur la petite icône d'engrenage dans la vue du projet et assurez-vous que "Afficher les fichiers exclus" est coché. Sinon, l'EDI se cachera outputet plusieurs autres répertoires importants sous $project/$module/build/.


0

Bonjour à tous, toutes les réponses sont justes, vous pouvez trouver l'apk via le chemin dans Android Studio, mais il y a des exceptions où vous ne pouvez pas trouver le dossier de construction / sortie parfois si vous ne pouvez pas le voir, allez simplement à

app -> app.iml fichier et trouvez la ligne ci-dessous: -

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> après avoir supprimé cette ligne, vous pouvez voir le dossier de sortie, il suffit d'ajouter plus d'informations aux réponses ci-dessus selon mon expérience :)

MERCI! ~!


0

Pour Android Studio 2.0

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

Ici, UserName est le nom d'utilisateur de votre ordinateur et MyAppName est le nom de votre application Android


0

À partir d'Android Studio 3.0 / Gradle Build Tools 3.0.0, les artefacts APK peuvent désormais être trouvés en foo/bar/build/outputs/apk/flavorName/buildTypefonction du nom de votre projet et du nom de foovotre module bar. Il y a maintenant un répertoire pour chaque apkfichier trié d'abord par saveur (en ce qui concerne les dimensions de saveur), puis par type de construction.


0

entrez la description de l'image ici

  1. ouvrir le journal des événements
  2. find line: Module 'app': localisez ou analysez l'APK.
  3. cliquez sur le lien de localisation pour ouvrir le dossier avec le fichier apk!

Après tout: "Tous les fichiers APK créés sont enregistrés dans nom-projet / nom-module / build / sorties / apk / Construisez votre projet LINK


0

Astuce: si vous ne pouvez pas voir le fichier app-debug.apk dans votre dossier de débogage, vous devez cliquer sur BUILD -> Rebuild Project dans Android Studio.


0

Pour créer un apk dans Android Studio, allez dans le menu de construction-> build bundles / apk-> build apk

il créera le fichier apk de votre projet, après quoi l'apk sera disponible dans votre

répertoire du projet-> app-> build-> sorties-> apk-> debug-> app-debug.apk


0

Cliquez sur Build-Build Bundles / Apks-Build Apk.

Une notification affichera l'emplacement de l'application lorsque vous cliquez sur `` localiser '' sur la notification.

Si vous avez déjà créé apk, allez à: C: \ Users \\ AndroidStudioProjects \\ app \ build \ sorties \ apk \ debug

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.