Apk Standort in New Android Studio


162

Ich habe angefangen, neues Android Studio zu verwenden und kann die APK der Anwendung in der IDE nicht finden, wo sie sich tatsächlich befindet.


Wenn Sie Gradle verwenden, befindet es sich im Ordner build / apk.
Igor Ganapolsky

3
"find. -name * .apk" in Ihrem Projektverzeichnis könnte helfen
2cupsOfTech

Es ist im Projekt-Quellcode-Verzeichnis >> Out >> Production >> Project dir >> project.apk
Ashokchakravarthi Nagarajan

Fügen Sie für offizielle Quellen hinzu, welches Build-System Sie verwenden? Der Pfad wird in der Build-Konfiguration konfiguriert. Es hat einen Standardwert.
vitalii

Für mich war es inapp/production/release
onmyway133

Antworten:


123

Um Personen zu helfen, die möglicherweise nach Antworten auf dieselbe Frage suchen, ist es wichtig zu wissen, welche Art von Projekten Sie in Studio verwenden.

Gradle

Der Standardprojekttyp beim Erstellen eines neuen Projekts und der empfohlene im Allgemeinen ist Gradle.

Bei einem neuen Projekt namens "Foo" lautet die Struktur unter dem Hauptordner

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

Wo der interne Ordner "Foo" das Hauptmodul ist (mit dieser Struktur können Sie später ohne Änderungen weitere Module in derselben Struktur erstellen).

In diesem Setup befindet sich der Speicherort der generierten APK unter

Foo/Foo/build/apk/...

Beachten Sie, dass jedes Modul seine eigene Ausgabe generieren kann, sodass die tatsächliche Ausgabe höher ist

Foo/*/build/apk/...

BEARBEITEN Auf der neuesten Version des Android Studio-Speicherpfads für die generierte Ausgabe ist

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

IntelliJ

Wenn Sie ein Benutzer von IntelliJ sind, bevor Sie zu Studio wechseln, und Ihr IntelliJ-Projekt direkt importieren, hat sich nichts geändert. Die Position der Ausgabe ist dieselbe unter:

out/production/...

Hinweis: Dies wird manchmal um 1.0 veraltet sein

Finsternis

Wenn Sie das Android Eclipse-Projekt direkt importieren, tun Sie dies nicht! Sobald Sie Abhängigkeiten in Ihrem Projekt haben (Jars oder Bibliotheksprojekte), funktioniert dies nicht und Ihr Projekt wird nicht ordnungsgemäß eingerichtet. Wenn Sie keine Abhängigkeiten haben, befindet sich die apk an derselben Stelle, an der Sie sie in Eclipse finden würden:

bin/...

Ich kann jedoch nicht genug betonen, wie wichtig es ist , dies nicht zu tun.


Gibt es eine Möglichkeit, automatisch zu definieren, welches Modul Ihr Hauptmodul ist und wie das Ziel (und der Name) der endgültigen Projekt-APK-Datei lautet?
Alex Semeniuk

Gute Antwort! Dies funktionierte für mich unter Android Studio Beta 0.8.2, Foo/*/build/outputs/apk/...aber aus irgendeinem Grund ist das Ausgabeverzeichnis ausgeblendet und ich kann es in Android Studio nicht sehen. Gibt es einen Hinweis?
Dragan Marjanović

81

Ich bin auf Android Studio 0.6 und die apk wurde in generiert

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

Es enthielt alle Bibliotheken, damit ich es teilen konnte.


Update auf Android Studio 0.8.3 Beta . Die apk ist jetzt in

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

Update auf Android Studio 0.8.6 - 2.0 . Die apk ist jetzt in

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

1
Ich möchte nur hinzufügen, dass es ab 0.8.6 in build / output / apk / gelöscht wird. Ein kleiner Unterschied, wollte aber trotzdem aktualisieren :)
Stephen Tetreault

Bitte helfen Sie, den Speicherort der APK-Datei Android 2.1
Prat

57

Es gibt wirklich keinen Grund, durch Pfade zu graben; Die IDE gibt es Ihnen (zumindest mit Version 1.5.1).

Wählen Sie im BuildMenü Build APK:

Android Studio Build-Menü

Ein Dialogfeld wird angezeigt:

Von Android Studio APK generierter Dialog

Wenn Sie eine neuere Version von Android Studio verwenden, sieht dies möglicherweise folgendermaßen aus:

Eingabeaufforderung zum Auffinden Ihrer APK-Datei

Wenn Sie auf den Link Show in Exploreroder klicken locate, wird ein Datei-Explorer angezeigt, der sich in der Nähe der Stelle befindet, an der Android Studio die APK-Datei abgelegt hat:

Datei-Explorer nach Klicken auf den Link im Dialogfeld "APK generiert"

Wenn Sie in AS 3 auf klicken locate, werden Sie auf die appEbene gebracht. Sie müssen in den releaseOrdner gehen, um Ihre APKDatei zu erhalten.

Ordnerstruktur in AS 3

Ordnerinhalt nach einem Build


@ Dale was bedeuten diese beiden apk ??
Gladwin James

Eine APK-Datei ist das Dateiformat, das für die Installation von Software auf dem Android-Betriebssystem verwendet wird
Dale

In Android Studio 2.2.3 gibt es jedoch keinen Build APKBefehl. (oder es ist besser versteckt)
Jesse Chisholm

14

In meinem Fall verwende ich Android Studio 1.0.2 und erhalte meine APK-Datei von:

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

8

Wenn jemand seine APK vermissen würde und sie nicht an den in anderen Antworten angegebenen Orten finden könnte (ich habe diese Frage gefunden, da ich sie auch nicht finden konnte), könnte sie sich einfach in diesem Ordner befinden (meine war)

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

Ich hatte dort auch eine folgende Datei:

<appname>.unaligned.apk

Ich bin mir nicht ganz sicher, ob es sich bei der apk tatsächlich um die vollständige apk handelt, die generiert werden soll, aber ich habe sie auf verschiedenen Geräten ausprobiert (nicht nur auf dem Zielgerät, sondern auch auf solchen, die nur das minimale SDK unterstützen), und es hat funktioniert .

Hoffe das wird jemandem helfen.



6

Finden Sie apkmit dem folgenden Schritt: -

  1. Gehen Sie zu Ihrem Projektordner.
  2. Öffnen Sie den Projektordner.
  3. buildOrdner öffnen .
  4. outputOrdner öffnen .
  5. apkOrdner öffnen .
  6. Jetzt siehst du deine apk.

hoffe, es wird einem Körper helfen.


6

So wird die apk in Android Studio im buildOrdner des App- Moduls generiert .

Richtiger Weg zu apk wäre \app\build\outputs\apk. Ich verwende Android Studio Version 1.4.1. Apk kann also entweder bei app/build/apk/oder \app\build\outputs\apkbasierend auf der Version von Android Studio gefunden werden, die Sie verwenden. Siehe das folgende Bild

Android Studio Projektstruktur

Weitere Informationen finden Sie auch unter diesen Links.

  1. Erstellen und Ausführen von Studio
  2. Studio-Projektübersicht

5

Ich benutze Android Studio und Gradle. Die Datei build / apk / <.apk> wurde erst erstellt, als ich das Projekt ausgeführt habe. Drücken Sie Folgendes, um Ihr Projekt auszuführen: Alt + u, u

Android Studio: 0.5.3 Gradle: 0.9. +


1
Aus all den Antworten löst dieser es richtig. apk wurde erst erstellt, als ich das Projekt ausgeführt habe. Ich musste den Emulator nicht starten. Drücken Sie einfach die Wiedergabetaste neben dem Projektnamen. Gibt es eine andere Möglichkeit, Android Studio zu zwingen, die APK-Dateien zu erstellen?
Francisco Junior


3

Im neuen Android Studio wird die signierte apk direkt in dem Ordner des Moduls abgelegt, für das die apk erstellt wurde.

Zum Beispiel: Bei einem Projekt ProjectA mit 2 Modulen Mod1 und Mod2 befinden sich die apk-Dateien in

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


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

Bild für APK-Standort in Android Studio


1
Wie kann ich wissen , welches Modul das ist Hauptanwendungsmodul? Gibt es eine Möglichkeit (z. B. für ein Skript), den resultierenden Pfad und Namen der APK-Datei genau zu definieren, wenn alles, was ich weiß, der Speicherort des Stammprojektverzeichnisses ist?
Alex Semeniuk

3

Die .apkDatei befindet sich unter[your project]\out\production\[your project name]


Ist das jetzt noch wahr? Ich sehe keinen Out-Ordner mehr in Android Studio-Projektverzeichnissen. Möglicherweise ist dies nur für Projekte gedacht, die aus Eclipse importiert wurden und nicht in Android Studio gestartet wurden.
Andrew S

@ Andrews - suchen Sie in Ihrer .classpathDatei nach dem kind="output"Eintrag.
Jesse Chisholm

Oder in Ihrer IML-Datei für die BUILD_FOLDER_PATHKonfigurationsoption.
Jesse Chisholm

3

Ort der apk in Android Studio:

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


3

Ab Version 0.8.6 von Android Studio wird das Generieren einer APK-Datei (signiert und meiner Meinung nach auch nicht signiert) in ProjectName / device / build / output / apk abgelegt

Zum Beispiel mache ich etwas für Google Glass und meine signierte APK wird in / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk abgelegt


3

Ich habe die APK-Dateien in Elternordner / out / Produktion / Projektname / Projektname.apk


2

Erstellen Sie Ihr Projekt und holen Sie sich das apkvonyour_project\app\build\apk


2

Sie finden Ihre apk-Datei wie folgt:

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

2

Das Android-Build-System ist das Toolkit, mit dem Sie Ihre Apps erstellen, testen, ausführen und verpacken. Das Build-System kann als integriertes Tool über das Android Studio-Menü und unabhängig von der Befehlszeile ausgeführt werden. Sie können die Funktionen des Build-Systems verwenden, um:

  1. Passen Sie den Erstellungsprozess an, konfigurieren Sie ihn und erweitern Sie ihn .
  2. Erstellen Sie mehrere APKs für Ihre App mit unterschiedlichen Funktionen mit demselben Projekt und denselben Modulen.

Der Erstellungsprozess umfasst viele Tools und Prozesse, die auf dem Weg zur Erstellung einer Datei Zwischendateien generieren .apk. Wenn Sie in Android Studio entwickeln, wird der gesamte Erstellungsprozess jedes Mal ausgeführt, wenn Sie die Gradle-Erstellungsaufgabe für Ihr Projekt oder Ihre Module ausführen.

Der Erstellungsprozess ist sehr flexibel, daher ist es hilfreich zu verstehen, was unter der Haube geschieht, da ein Großteil des Erstellungsprozesses konfigurierbar und erweiterbar ist. Das folgende Diagramm zeigt die verschiedenen Tools und Prozesse, die an einem Build beteiligt sind:

Erstellen Sie eine Release-Version

Sie können jetzt die Menüoptionen Erstellen verwenden, um die Release-Version Ihrer Anwendung für die Verteilung zu erstellen.

Der Build generiert eine APK für jede Build-Variante: Das Verzeichnis app/build/apk/(oder app/build/outputs/apk) enthält Pakete mit dem Namen app -. Apk; Zum Beispiel app-full-release.apk und app-demo-debug.apk.

Geben Sie hier die Bildbeschreibung ein

Ausgabe erstellen

Der Build generiert eine APK für jede Build-Variante in app/build folder: app/build/outputs/apk/ directoryenthält Pakete mit dem Namen app -. Apk; Zum Beispiel app-full-release.apk und app-demo-debug.apk .

Mit freundlicher Genehmigung von Build System Overview


2

Ich benutze Android Studio 3.0 Canary 6.

Um apk zu bauen,

Klicken Sie auf Build->Build APK(s).

Nachdem Ihre apk erstellt wurde, gehen Sie zu:

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

1

Wenn Sie ein Projekt aus Eclipse importiert haben und das neue Android Studio The-Verzeichnis verwenden

/bin

existiert (es gibt vielleicht alte Binärdateien hier), aber mit dem neuesten Android Studio-Update wird die aktuelle apk in gespeichert

/out/production

1

Fügen Sie dies in Ihre Modul-Gradle-Datei ein. Es ist nicht im Standardprojekt vorhanden. Dann finden Sie die APK sicher in / build / output / apk /

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

Gradle finden Sie hier: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . " Zum Beispiel: Das Java-Plugin verwendet diese Verzeichnisse bei der Berechnung von Klassenpfaden und beim Jarring des Inhalts. IDEA- und Eclipse-Plugins legen diese Ordner in den entsprechenden Klassenpfad. "

Es hängt also davon ab, ob Plugins in Konfigurationen eingebaut sind, es sei denn, Sie definieren sie nicht explizit in der Konfigurationsdatei.


0

Klicken Sie in der Projektansicht auf das kleine Zahnradsymbol und stellen Sie sicher, dass "Ausgeschlossene Dateien anzeigen" aktiviert ist. Andernfalls werden die IDE outputund mehrere andere wichtige Verzeichnisse unter ausgeblendet $project/$module/build/.


0

Hallo, vor allem die Antworten sind richtig. Sie können die apk über den Pfad in Android Studio finden, aber es gibt Ausnahmen, dass Sie den Build / Output- Ordner manchmal nicht finden können , wenn Sie ihn nicht sehen können, gehen Sie einfach zu

App -> app.iml Datei und finden Sie die folgende Zeile darin: -

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

-> nach Entfernen dieser Zeile können Sie den Ausgabeordner seine nur das Hinzufügen von mehr Informationen über Antworten , wie pro meine Erfahrung sehen :)

DANKE! ~!


0

Für Android Studio 2.0

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

Hier ist UserName der Name Ihres Computers und MyAppName der Name Ihrer Android-App


0

Ab Android Studio 3.0 / Gradle Build Tools 3.0.0 können APK-Artefakte jetzt in foo/bar/build/outputs/apk/flavorName/buildTypeBezug auf Ihren Projektnamen foound Ihren Modulnamen gefunden werden bar. Es gibt jetzt ein Verzeichnis für jede apkDatei, das zuerst nach Flavour (in Bezug auf Flavour-Dimensionen) und dann nach Build-Typ sortiert ist.


0

Geben Sie hier die Bildbeschreibung ein

  1. Ereignisprotokoll öffnen
  2. finden Linie: Modul ‚App‘: orten oder die APK analysieren.
  3. Klicken Sie auf den Link suchen, um den Ordner mit der APK-Datei zu öffnen!

Immerhin: "Alle erstellten APKs werden in Projektname / Modulname / build / output / apk / Build your project LINK gespeichert


0

Tipp: Wenn Sie die app-debug.apk in Ihrem Debug-Ordner nicht sehen können, müssen Sie in Android Studio auf BUILD -> Rebuild Project klicken.


0

Um apk in android studio zu erstellen, gehen Sie zu build menu-> build bundles / apk-> build apk

es wird die apk-Datei Ihres Projekts erstellen. Danach wird die apk in Ihrem verfügbar sein

Projektverzeichnis-> App-> Build-> Outputs-> Apk-> Debug-> App-Debug.apk


0

Klicken Sie auf Build-Build Bundles / Apks-Build Apk.

Es wird eine Benachrichtigung angezeigt, die den App-Standort anzeigt, wenn Sie in der Benachrichtigung auf "Suchen" klicken.

Wenn Sie apk bereits erstellt haben, gehen Sie zu: C: \ Users \\ AndroidStudioProjects \\ app \ build \ output \ apk \ debug

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.