Wo baut Android Studio meine APK-Datei?

103

Ich habe mein Projekt von Grund auf neu aufgebaut, daher gab es viele Probleme damit. Im Moment funktioniert alles hervorragend, außer dass beim Versuch, die App auszuführen, die Meldung "Lokaler Pfad existiert nicht" angezeigt wird. , wobei der lokale Pfad auf den Pfad zeigt: AndroidStudioProjects \ MyProject \ MyProject .. \ build \ Production \ MyProject.apk , und tatsächlich befindet sich an diesem Speicherort oder an einer anderen Stelle im Projektdateisystem keine APK-Datei.

Ich kann die App jedoch ohne Probleme erstellen. Wenn ich gradlew packageDebug ausführe, wird die Meldung " Build erfolgreich " angezeigt. Daher sollten .apks generiert werden. Meine Frage ist, wohin gehen sie oder wenn sie nicht generiert werden, warum nicht?

Wo ist der Erstellungspfad jedes Modulsatzes? Ich bin etwas verwirrt, weil die Projektstruktur-> Facetten-> Android-> Compiler-Einstellungen, Projektstruktur-> Module-> Pfade-> Compiler-Ausgabe, build.gradle und MyProject.iml alle etwas mit dem zu tun zu haben scheinen Pfad bauen, aber ich verstehe nicht ganz, wie sie zusammenhängen

edit: Ich weiß, wo es sein soll , aber es ist nicht da, also möchte ich wissen, wie man den Erstellungspfad ändert

Bearbeiten 2: Aus irgendeinem Grund werden beim Ausführen von gradlew build zwar .apks erstellt, jedoch nicht innerhalb des Programms erstellt oder ausgeführt

edit 3: Hier ist meine Gradlew-Build-Ausgabe. Beachten Sie, dass sie erfolgreich erstellt wurde:

Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties.
Deprecated dynamic property: "target" on "com.android.build.gradle.LibraryExtension_Decorated@9e9aabc", value: "android-16".
:TwoWayLib:mergeReleaseProguardFiles UP-TO-DATE
:TwoWayLib:packageReleaseAidl UP-TO-DATE
:TwoWayLib:prepareReleaseDependencies
:TwoWayLib:compileReleaseAidl UP-TO-DATE
:TwoWayLib:generateReleaseBuildConfig UP-TO-DATE
:TwoWayLib:mergeReleaseAssets UP-TO-DATE
:TwoWayLib:compileReleaseRenderscript UP-TO-DATE
:TwoWayLib:mergeReleaseResources UP-TO-DATE
:TwoWayLib:processReleaseManifest UP-TO-DATE
:TwoWayLib:processReleaseResources UP-TO-DATE
:TwoWayLib:compileRelease UP-TO-DATE
:TwoWayLib:processReleaseJavaRes UP-TO-DATE
:TwoWayLib:packageReleaseJar UP-TO-DATE
:TwoWayLib:packageReleaseLocalJar UP-TO-DATE
:TwoWayLib:packageReleaseRenderscript UP-TO-DATE
:TwoWayLib:bundleRelease UP-TO-DATE
:Rogue:prepareRogueProjectTwoWayLibUnspecifiedLibrary UP-TO-DATE
:Rogue:prepareDebugDependencies
:Rogue:compileDebugAidl UP-TO-DATE
:Rogue:generateDebugBuildConfig UP-TO-DATE
:Rogue:mergeDebugAssets UP-TO-DATE
:Rogue:compileDebugRenderscript UP-TO-DATE
:Rogue:mergeDebugResources UP-TO-DATE
:Rogue:processDebugManifest UP-TO-DATE
:Rogue:processDebugResources UP-TO-DATE
:Rogue:compileDebug UP-TO-DATE
:Rogue:dexDebug UP-TO-DATE
:Rogue:processDebugJavaRes UP-TO-DATE
:Rogue:validateDebugSigning
:Rogue:packageDebug
:Rogue:assembleDebug
:Rogue:prepareReleaseDependencies
:Rogue:compileReleaseAidl UP-TO-DATE
:Rogue:generateReleaseBuildConfig UP-TO-DATE
:Rogue:mergeReleaseAssets UP-TO-DATE
:Rogue:compileReleaseRenderscript UP-TO-DATE
:Rogue:mergeReleaseResources UP-TO-DATE
:Rogue:processReleaseManifest UP-TO-DATE
:Rogue:processReleaseResources UP-TO-DATE
:Rogue:compileRelease UP-TO-DATE
:Rogue:dexRelease UP-TO-DATE
:Rogue:processReleaseJavaRes UP-TO-DATE
:Rogue:packageRelease
:Rogue:assembleRelease
:Rogue:assemble
:Rogue:check UP-TO-DATE
:Rogue:build
:TwoWayLib:mergeDebugProguardFiles UP-TO-DATE
:TwoWayLib:packageDebugAidl UP-TO-DATE
:TwoWayLib:prepareDebugDependencies
:TwoWayLib:compileDebugAidl UP-TO-DATE
:TwoWayLib:generateDebugBuildConfig UP-TO-DATE
:TwoWayLib:mergeDebugAssets UP-TO-DATE
:TwoWayLib:compileDebugRenderscript UP-TO-DATE
:TwoWayLib:mergeDebugResources UP-TO-DATE
:TwoWayLib:processDebugManifest UP-TO-DATE
:TwoWayLib:processDebugResources UP-TO-DATE
:TwoWayLib:compileDebug UP-TO-DATE
:TwoWayLib:processDebugJavaRes UP-TO-DATE
:TwoWayLib:packageDebugJar UP-TO-DATE
:TwoWayLib:packageDebugLocalJar UP-TO-DATE
:TwoWayLib:packageDebugRenderscript UP-TO-DATE
:TwoWayLib:bundleDebug UP-TO-DATE
:TwoWayLib:assembleDebug UP-TO-DATE
:TwoWayLib:assembleRelease UP-TO-DATE
:TwoWayLib:assemble UP-TO-DATE
:TwoWayLib:check UP-TO-DATE
:TwoWayLib:build UP-TO-DATE

BUILD SUCCESSFUL

Total time: 10.848 secs
Migwell
quelle
1
Mögliches Duplikat des Apk-Speicherorts in New Android Studio
Gru
Es sollte dort sein, wie von Alex erklärt, oder Sie können die obige Antwort überprüfen.
Gru
Meins war in ./app/release/app-release.apk
Steve Smith

Antworten:

153

YourApplication \ app \ build \ output \ apk

Mehdi Boukhechba
quelle
1
Dies ist der neue Standort.
Krylez
Danke - ich habe es dort für Android Studios 1.1 gefunden
Simon
8
Es gibt keine Hölle, App-Ordner überhaupt
Shahid Karimi
in der neueren Version ist es in YourApplication \ app \ build \ output \ apk * .apk
Teerakiat Chitawattanarat
1
Stand 20. Januar:YourApplication/android/app/build/outputs/apk/release/app-release.apk
Ben Pritchard
23

Gehen Sie zur AndroidStudio-Projektdatei

  1. Wählen Sie den Projektnamen,
  2. App auswählen
  3. Wählen Sie Build
  4. Wählen Sie Ausgänge
  5. Wählen Sie Apk

Sie finden APK-Dateien der App hier, wenn Sie die App in AVD oder sogar Hardware-Gerät ausgeführt haben

Manan Gupta
quelle
Seltsamerweise verwende ich Android Studio 3.2, im Build-Verzeichnis, wie Sie erwähnt haben, gibt es nur ein intermediatesVerzeichnis, das Outputsfehlt.
Allan Ruin
@AllanRuin hast du die APK gebaut?
Kelalaka
Bitte seien Sie mit den Schritten, die Sie erwähnt haben, ausführlich.
Shubham Arya
19

Nachdem ich meine codein Android Studio kompiliert hatte , fand ich sie hier:

~ \ MyApp_Name \ app \ build \ output \ apk \ app-debug.apk

Arsman Ahmad
quelle
17

Sie sollten Ihre App erstellen, anstatt sie zu debuggen. Folgen Sie einfach diesem:

Build -> Build Bundles/APK(s) -> Build APK(s)

Geben Sie hier die Bildbeschreibung ein

Sajid Khan
quelle
11

Ich hatte das Problem, meine Debug-Apk zu finden. Android Studio 0.8.6 zeigte weder die apk noch den Ausgabeordner unter project / project / build / an. Als ich den gleichen Pfad project / project / build / aus dem Windows-Ordner-Explorer überprüfte, fand ich dort den Ordner "output" und das darin enthaltene Debug-Apk.

roshan213
quelle
Der Explorer stürzt ziemlich stark ab, wenn Sie diesen Speicherort geöffnet haben und 'Projekt reinigen' =)
Tapirboy
Ich kann nicht glauben, dass ich so viel Zeit verschwendet habe, nur weil ich das vergessen habe, nur weil Android Studio Ihnen nicht immer alle Verzeichnisse
anzeigt
9

Für Android Studio:

Wenn Sie die APK nicht mindestens einmal erstellt haben, finden Sie möglicherweise nicht den Ordner / Outputs / APK. Gehen Sie zu In Android Studio erstellen und eine der letzten drei Optionen ist Build APK. Wählen Sie diese Option aus. Dieser Ordner wird dann erstellt und Sie finden dort Ihre APK-Datei.

Jonathan
quelle
All das hat bei mir nicht funktioniert und das tut es auch. Danach Build APKwird auch ein Dialogfeld angezeigt, in dem Sie locateIhrer apk mitteilen, wie bequem!
Ng Sek Long
5

Wenn Gradle Ihr Projekt erstellt, werden alle APKs im Verzeichnis build / apk abgelegt. Sie können auch einfach einen rekursiven Suchbefehl für * .apk im obersten Verzeichnis Ihres Projekts ausführen.

Hier ist eine bessere Beschreibung ...

http://i.stack.imgur.com/XwjEZ.png

Das vollständige Bild finden Sie unter http://i.stack.imgur.com/XwjEZ.png

Alex Fu
quelle
Wo ist dieses Verzeichnis definiert? Weil ich nirgendwo in meinem Projekt filksyem apk Dateien finden kann
Migwell
Wie in meiner Bearbeitung - ich weiß, wo es sein sollte , aber es ist nicht da, also ist der Ausgabepfad vielleicht irgendwie unterbrochen?
Migwell
Ich habe es hinzugefügt. Das einzig zweifelhafte ist, dass meine Bibliothek TwoWayLib anscheinend zweimal erstellt wird. Das erklärt nicht, warum Android Studio keine Apks bauen kann
Migwell
Ich habe auch das gleiche Problem - weder Gradle noch Android Studio erstellen tatsächlich eine APK-Datei.
Richard Russell
5

Die apk der Minenanwendung befand sich an dieser Stelle

C: \ Users \ haseeb_mir \ AndroidStudioProjects \ MyTestApp \ app \ build \ output \ apk \ debug

HaseeB Mir
quelle
3

in android 3.1.0 Verwenden Sie oben den Pfad, um die signierte Version von APK zu finden

home/AndroidStudioProjects/<projedct name>/app/app-release.apk

und in Fenstern

AndroidStudioProjects\{project name}\app\release\app-release.apk
giveJob
quelle
2

In meinem Fall muss ich die Option Sofortausführung deaktivieren, um meinen Debug-Build zu erhalten:

Datei → Einstellungen → Erstellen, Ausführen, Bereitstellen → Sofortausführung und deaktivieren Sie Sofortausführung aktivieren.

Nach dem Ausführen des Projekts habe ich meinen Build im Verzeichnis Application \ app \ build \ output \ appDebug \ apk gefunden

fvolodimir
quelle
0

Schauen Sie sich diese Frage an .

TL; DR: sauber, dann bauen.

./gradlew clean packageDebug 
Alikonda
quelle
1
Ähnliches Problem, aber in meinem Fall führt das Ausführen dieses Befehls dazu, dass er einmal erstellt wird, aber er funktioniert immer noch nicht in Android Studio.
Migwell
1
Die APK-Datei wird immer noch nicht erstellt?
alikonda
0

Wenn Sie Android Studio haben, machen Sie Ihre signierte apk-Datei, die es verwendet

    <property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" />

in workspace.xml, um herauszufinden, wo es platziert werden soll. Wenn Sie es jedoch verwenden ./gradlew assembleRelease, platzieren Sie es in PROJNAME / build / apk. Ich habe das gleiche Problem. Aus irgendeinem Grund zeigt mir mein Android-Studio nichts im apk-Unterverzeichnis an, so dass die apk in jeder Hinsicht fehlt. Aber wenn Sie mit Finder suchen, ist es definitiv da.

Astryk
quelle
0

Sie finden es in der

project -> app (or your main app module) -> build -> outputs -> apk
Yvgen
quelle