Posizione dell'apk nel nuovo Android Studio


162

Ho iniziato a utilizzare il nuovo Android Studio e non riesco a trovare l'APK dell'applicazione in IDE, dove si trova effettivamente?


Se stai usando Gradle, sarebbe nella cartella build / apk.
IgorGanapolsky,

3
fare "trova. -name * .apk" nella directory del progetto potrebbe essere d'aiuto
2cupsOfTech

È disponibile nella directory del codice sorgente del progetto >> Fuori >> Produzione >>
Dir

Per le fonti ufficiali aggiungi quale sistema di build stai usando? Il percorso è configurato in build config. Ha un valore predefinito.
vitalii,

Per me era inapp/production/release
onmyway133 il

Risposte:


123

Per aiutare le persone che potrebbero cercare una risposta a questa stessa domanda, è importante sapere che tipo di progetti stai usando in Studio.

Gradle

Il tipo di progetto predefinito durante la creazione di un nuovo progetto, e quello raccomandato in generale è Gradle.

Per un nuovo progetto chiamato "Foo", sarà la struttura nella cartella principale

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

Dove la cartella "Foo" interna è il modulo principale (questa struttura consente di creare più moduli in un secondo momento nella stessa struttura senza modifiche).

In questa configurazione, la posizione dell'APK generato sarà sotto

Foo/Foo/build/apk/...

Si noti che ogni modulo può generare il proprio output, quindi l'output vero è maggiore

Foo/*/build/apk/...

EDIT Nella versione più recente del percorso di localizzazione di Android Studio per l'output generato è

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

IntelliJ

Se sei un utente di IntelliJ prima di passare a Studio e stai importando direttamente il tuo progetto IntelliJ, non è cambiato nulla. La posizione dell'output sarà la stessa in:

out/production/...

Nota: questo sarà deprecato a volte intorno a 1.0

Eclisse

Se stai importando direttamente il progetto Android Eclipse, non farlo! Non appena avrai dipendenze nel tuo progetto (barattoli o progetti di biblioteche), questo non funzionerà e il tuo progetto non sarà impostato correttamente. Se non hai dipendenze, l'apk si troverebbe nella stessa posizione in cui lo troverai in Eclipse:

bin/...

Tuttavia non posso sottolineare abbastanza l'importanza di non farlo.


C'è un modo per definire automaticamente quale modulo è il tuo modulo principale e qual è la destinazione (e il nome) del file APK del progetto finale?
Alex Semeniuk,

Buona risposta! Questo ha funzionato per me su Android Studio beta 0.8.2 Foo/*/build/outputs/apk/...ma per qualche motivo la directory delle uscite è nascosta e non riesco a vederla all'interno di Android Studio, qualche suggerimento?
Dragan Marjanović,

81

Sono su Android Studio 0.6 e l'apk è stato generato in

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

Comprendeva tutte le librerie in modo da poterle condividere.


Aggiornamento su Android Studio 0.8.3 Beta . L'apk è ora dentro

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

Aggiornamento su Android Studio 0.8.6 - 2.0 . L'apk è ora dentro

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

1
Voglio solo aggiungere che a partire da 0.8.6 viene lasciato cadere in build / output / apk /. Una piccola differenza, ma volevo comunque aggiornare :)
Stephen Tetreault,

Per favore aiutaci a trovare la posizione del file apk android 2.1
prat

57

Non c'è davvero alcun motivo per scavare attraverso i percorsi; l'IDE te lo consegna (almeno con la versione 1.5.1).

Nel Buildmenu, selezionare Build APK:

Menu di creazione di Android Studio

Apparirà una finestra di dialogo:

Finestra di dialogo generata da APK di Android Studio

Se stai utilizzando una versione più recente di Android Studio, potrebbe apparire così:

richiesta di individuare il file APK

Facendo clic sul collegamento Show in Explorero locate, ti verrà presentato un esploratore di file posizionato da qualche parte vicino ovunque Android Studio inserisca il file APK:

Esplora file dopo aver fatto clic sul collegamento nella finestra di dialogo Generato APK

Ma in AS 3, quando fai clic locate, ti mette al applivello. Devi andare nella releasecartella per ottenere il tuo APKfile.

struttura delle cartelle in AS 3

contenuto della cartella dopo una build


@Dale cosa significano entrambi questi apk ??
Gladwin James,

Un file APK è il formato di file utilizzato per l'installazione del software sul sistema operativo Android
Dale

Eppure, in Android Studio 2.2.3, non esiste alcun Build APKcomando. (o è nascosto meglio)
Jesse Chisholm,

14

Nel mio caso, sto usando Android Studio 1.0.2, ottengo il mio file APK da:

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

8

Se a qualcuno mancasse il suo APK e non riuscisse a trovarlo nelle posizioni indicate in altre risposte (ho trovato questa domanda, dal momento che non sono riuscito a trovarlo) potrebbe essere semplicemente in questa cartella (la mia era)

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

Ho anche avuto un file lì:

<appname>.unaligned.apk

Non sono perfettamente sicuro che l'apk sia effettivamente l'apk completo, che dovrebbe essere generato, ma l'ho provato su vari dispositivi (non solo il dispositivo di destinazione, ma anche quelli che supportavano solo l'SDK minimo) e ha funzionato .

Spero che questo possa aiutare qualcuno.



6

Trova apkutilizzando il passaggio seguente: -

  1. Vai alla cartella del tuo progetto.
  2. Apri la cartella del progetto.
  3. Apri buildcartella.
  4. Apri outputcartella.
  5. Apri apkcartella.
  6. Ora vedi il tuo apk.

spero che possa aiutare qualche corpo.


6

Quindi l'apk in Android Studio viene generato nella buildcartella del modulo dell'app .

Il percorso corretto per l'apk sarebbe \app\build\outputs\apk. Sto usando Android Studio versione 1.4.1. Quindi l'apk può essere trovato app/build/apk/o \app\build\outputs\apkbasato sulla versione di Android Studio che stai utilizzando. Fare riferimento all'immagine seguente

Struttura del progetto Android Studio

Trova anche maggiori riferimenti su questi link.

  1. Costruire e correre da Studio
  2. Panoramica del progetto Studio

5

Sto usando Android Studio e Gradle. Ha creato il file build / apk / <. Apk> solo quando ho eseguito il progetto. Premere quanto segue per eseguire il progetto: Alt + u, u

Android Studio: 0.5.3 Grado: 0.9. +


1
Da tutte le risposte, quella lo risolve correttamente. apk è stato creato solo quando ho eseguito il progetto. Non avevo bisogno di avviare l'emulatore. Ho appena premuto il pulsante di riproduzione sul lato del nome del progetto. C'è un altro modo per forzare Android Studio a creare i file apk?
Francisco Junior,


3

Nel nuovo Android Studio, l'apk firmato viene inserito direttamente nella cartella del modulo per cui è stato creato l'apk.

Ad esempio: per un progetto ProjectA contenente 2 moduli Mod1 e Mod2, verranno trovati i file apk

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

Immagine per la posizione dell'APK in Android Studio


1
Come faccio a sapere quale modulo è il modulo principale dell'applicazione? Esiste la possibilità (ad esempio, per alcuni script) di definire esattamente il percorso e il nome del file APK risultante quando tutto ciò che so è la posizione della directory del progetto principale?
Alex Semeniuk,

3

Il .apkfile si trova in[your project]\out\production\[your project name]


È ancora vero adesso? Non vedo più una cartella out nelle directory del progetto Android Studio. Forse questo è solo per i progetti importati da Eclipse e non quelli avviati in Android Studio.
Andrew S,

@AndrewS: cerca .classpathla kind="output"voce nel tuo file .
Jesse Chisholm,

O nel tuo file .iml per l' BUILD_FOLDER_PATHopzione di configurazione.
Jesse Chisholm,

3

Posizione dell'apk in Android Studio:

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


3

A partire dalla versione 0.8.6 di Android Studio la generazione di un file APK (firmato e credo anche non firmato) verrà inserito in ProjectName / device / build / output / apk

Ad esempio, sto realizzando qualcosa per Google Glass e il mio APK firmato viene rilasciato in / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk


3

Ho ottenuto i file .apk in parent_folder / out / production / projectname / projectname.apk


2

Costruire il progetto e ottenere il apkdayour_project\app\build\apk


2

Puoi trovare il tuo file apk come segue:

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

2

Il sistema di build Android è il toolkit che usi per creare, testare, eseguire e impacchettare le tue app. Il sistema di generazione può essere eseguito come strumento integrato dal menu di Android Studio e indipendentemente dalla riga di comando. È possibile utilizzare le funzionalità del sistema di generazione per:

  1. Personalizza, configura ed estendi il processo di compilazione .
  2. Crea più APK per la tua app con funzionalità diverse utilizzando lo stesso progetto e gli stessi moduli.

Il processo di compilazione coinvolge molti strumenti e processi che generano file intermedi sulla strada per la produzione di un file .apk . Se stai sviluppando in Android Studio, il processo di compilazione completo viene eseguito ogni volta che esegui l'attività di compilazione Gradle per il tuo progetto o moduli.

Il processo di compilazione è molto flessibile, quindi è utile capire cosa sta succedendo, dato che gran parte del processo di compilazione è configurabile ed estendibile. Il diagramma seguente mostra i diversi strumenti e processi coinvolti in una build:

Crea una versione di rilascio

È ora possibile utilizzare le opzioni del menu Genera per creare la versione di rilascio dell'applicazione per la distribuzione.

La build genera un APK per ogni variante di build: la directory app/build/apk/(o app/build/outputs/apk) contiene i pacchetti chiamati app -. Apk; ad esempio, app-full-release.apk e app-demo-debug.apk.

inserisci qui la descrizione dell'immagine

Crea output

La build genera un APK per ogni variante di build in app/build folder: the app/build/outputs/apk/ directorycontiene i pacchetti chiamati app -. Apk; ad esempio, app-full-release.apk e app-demo-debug.apk .

La cortesia va alla Build System Overview


2

Sto usando Android Studio 3.0 canary 6.

Per creare apk,

Clicca per Build->Build APK(s).

Dopo aver creato l'apk, vai a:

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

1

Se hai importato un progetto da Eclipse e stai utilizzando la nuova directory di Android Studio

/bin

esiste (forse ci sono vecchi binari qui) tuttavia con l'ultimo aggiornamento di Android Studio in cui è archiviato l' apk attuale

/out/production

1

Aggiungi questo nel tuo file di gradle del modulo. Non è presente nel progetto predefinito. Quindi troverai sicuramente l'APK in / build / output / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

Per Gradle guarda qui: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . " Ad esempio: il plug-in Java utilizzerà tali directory nel calcolo dei percorsi di classe e per la stonatura del contenuto; i plug-in IDEA ed Eclipse inseriranno tali cartelle nel percorso di classe pertinente. "

Quindi dipende dalla compilazione del plug-in nelle configurazioni a meno che non le si definisca esplicitamente nel file di configurazione.


0

Fai clic sull'icona a forma di ingranaggio nella vista del progetto e assicurati che "mostra file esclusi" sia selezionato. Altrimenti, l'IDE si nasconderà outpute molte altre directory importanti sotto $project/$module/build/.


0

Ciao, soprattutto, le risposte sono giuste, puoi trovare l'apk attraverso il percorso in Android Studio, ma ci sono eccezioni che non riesci a trovare la cartella build / output alcune volte se non riesci a vederlo, vai a

app -> app.iml file e trova sotto di essa: -

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

-> dopo aver rimosso questa riga puoi vedere la cartella di output è solo l'aggiunta di ulteriori informazioni alle risposte di cui sopra secondo la mia esperienza :)

GRAZIE! ~!


0

Per Android Studio 2.0

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

Qui UserName è il nome utente del tuo computer e MyAppName è il nome dell'app Android


0

A partire da Android Studio 3.0 / Gradle Build Tools 3.0.0, ora è possibile trovare artefatti APK in foo/bar/build/outputs/apk/flavorName/buildTyperelazione al nome del progetto fooe al nome del modulo bar. Ora esiste una directory per ciascun apkfile, organizzata prima per sapore (rispetto alle dimensioni di sapore) e poi per tipo di build.


0

inserisci qui la descrizione dell'immagine

  1. apri il registro eventi
  2. trova riga: 'app' del modulo: individua o analizza l'APK.
  3. clicca sul link Trova per aprire la cartella con il file apk!

Dopotutto: "Tutti gli APK creati vengono salvati in nome progetto / nome modulo / build / output / apk / Crea il tuo progetto LINK


0

Suggerimento: se non riesci a visualizzare l'app-debug.apk nella cartella di debug, devi fare clic su BUILD -> Ricostruisci progetto in Android Studio.


0

Per creare apk in Android Studio, vai al menu build-> build bundles / apk-> build apk

renderà il file apk del tuo progetto, dopodiché l'apk sarà disponibile nel tuo

directory di progetto-> app-> build-> output-> apk-> debug-> app-debug.apk


0

Fai clic su Build-Build Bundles / Apks-Build Apk.

Una notifica che mostra la posizione dell'app quando si fa clic su "Trova" nella notifica.

Se hai già finito di creare apk, vai a: C: \ Users \\ AndroidStudioProjects \\ app \ build \ output \ apk \ debug

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.