¿Dónde está construyendo Android Studio mi archivo .apk?

103

He estado reconstruyendo mi proyecto desde cero, así que ha habido muchos problemas con él. Por el momento, todo funciona muy bien, excepto que cuando intento ejecutar la aplicación, aparece el mensaje 'La ruta local no existe'. , donde la ruta local apunta a la ruta: AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk , y es cierto, no hay ningún archivo .apk en esa ubicación, ni en ningún otro lugar del sistema de archivos del proyecto.

Sin embargo, puedo compilar la aplicación sin problemas, y al ejecutar gradlew packageDebug me da el mensaje ' compilación exitosa ', por lo que se deberían generar .apks . Mi pregunta es, ¿a dónde van o, si no se están generando, por qué no?

¿Dónde está la ruta de construcción de cada conjunto de módulos? Estoy algo confundido porque la Estructura del proyecto-> Facetas-> Android-> Configuración del compilador, Estructura del proyecto-> Módulos-> Rutas-> Salida del compilador, build.gradle y MyProject.iml parecen tener algo que ver con el construir ruta, pero no entiendo muy bien cómo se relacionan

editar: sé dónde debería estar , pero no está allí, así que quiero saber cómo cambiar la ruta de construcción

edición 2: por alguna razón, ejecutar gradlew build crea .apks, pero no compila ni ejecuta desde dentro del programa

edición 3: Aquí está mi salida de compilación de gradlew, tenga en cuenta que se compila con éxito:

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
fuente
1
posible duplicado de la ubicación
Gru
debería estar allí como lo explicó Alex o de lo contrario puede verificar la respuesta anterior.
Gru
El mío estaba en ./app/release/app-release.apk
Steve Smith

Respuestas:

154

YourApplication \ app \ build \ outputs \ apk

Mehdi Boukhechba
fuente
1
Esta es la nueva ubicación.
Krylez
Gracias - Lo encontré allí para Android Studios 1.1
Simon
8
no hay infierno, carpeta de aplicaciones en absoluto
Shahid Karimi
en la versión más reciente, está en YourApplication \ app \ build \ outputs \ apk *
.apk
1
A partir de enero de 20:YourApplication/android/app/build/outputs/apk/release/app-release.apk
Ben Pritchard
23

Ir al archivo de proyectos de AndroidStudio

  1. Seleccione el nombre del proyecto,
  2. Seleccionar aplicación
  3. Seleccione construir
  4. Seleccionar salidas
  5. Seleccione Apk

Encontrará archivos APK de la aplicación aquí, si ha ejecutado la aplicación en AVD o incluso en un dispositivo de hardware

Manan Gupta
fuente
Extraño, estoy usando Android Studio 3.2, en el directorio de compilación como mencionaste, solo hay un intermediatesdirectorio, Outputsfalta.
Allan Ruin
@AllanRuin, ¿construiste el APK?
kelalaka
por favor sea más detallado con los pasos que ha mencionado.
Shubham Arya
19

Después de compilar mi codeen Android Studio, lo encontré aquí:

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

Arsman Ahmad
fuente
17

Debe compilar su aplicación en lugar de depurar el proceso. Solo sigue esto:

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

ingrese la descripción de la imagen aquí

Sajid Khan
fuente
11

Estaba teniendo problemas para encontrar mi apk de depuración. Android Studio 0.8.6 no mostró el apk o incluso la carpeta de salida en project / project / build /. Cuando verifiqué la misma ruta project / project / build / desde el explorador de carpetas de Windows, encontré la carpeta de "salida" allí y el apk de depuración dentro.

roshan213
fuente
Explorer se bloquea bastante si tiene esta ubicación abierta y 'proyecto limpio' =)
Tapirboy
No puedo creer que perdí tanto tiempo solo porque lo olvidé solo porque Android Studio no siempre te muestra todos los directorios ...
Jon McClung
9

Para Android Studio:

Si no ha creado el APK al menos una vez, es posible que no encuentre la carpeta / Outputs / APK. Vaya a Compilar en Android Studio y una de las últimas tres opciones es Compilar APK, selecciónelo. Luego creará esa carpeta y encontrará su archivo APK allí.

Jonathan
fuente
Todo lo anterior no funcionó para mí y este sí. Después Build APK, también aparecerá un cuadro de diálogo que le locateindicará su apk, ¡qué conveniente!
Ng Sek Long
5

Cuando Gradle crea su proyecto, coloca todos los APK en el directorio build / apk. También puede hacer un simple comando de búsqueda recursiva para * .apk en el directorio de nivel superior de su proyecto.

Aquí hay una mejor descripción ...

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

Ver imagen completa en http://i.stack.imgur.com/XwjEZ.png

Alex Fu
fuente
¿Dónde está definido ese directorio? Porque no puedo encontrar ningún archivo apk en ningún lugar de mi proyecto filestsyem
Migwell
Como en mi edición, sé dónde debería estar , pero no está allí, así que tal vez la ruta de salida esté rota de alguna manera.
Migwell
Lo he añadido. Lo único dudoso es que mi biblioteca TwoWayLib parece estar construyendo dos veces. Sin embargo, eso no explica por qué Android Studio no puede compilar apks
Migwell
También tengo el mismo problema: ni Gradle ni Android Studio crean un archivo apk.
Richard Russell
5

El apk de la aplicación mine estaba en esta ubicación

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

HaseeB Mir
fuente
3

en Android 3.1.0 Arriba, use la ruta a continuación para encontrar la versión firmada de APK

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

y en windows

AndroidStudioProjects\{project name}\app\release\app-release.apk
dar trabajo
fuente
2

En mi caso, para obtener mi compilación de depuración, tengo que desactivar la opción Ejecución instantánea:

Archivo → Configuración → Compilación, ejecución, implementación → Ejecución instantánea y desmarque Habilitar ejecución instantánea.

Luego, después de ejecutar el proyecto, encontré mi compilación en el directorio Application \ app \ build \ outputs \ appDebug \ apk

fvolodimir
fuente
0

Eche un vistazo a esta pregunta .

TL; DR: limpiar, luego construir.

./gradlew clean packageDebug 
alikonda
fuente
1
Problema similar, pero en mi caso, ejecutar ese comando hace que se compile una vez, pero aún no funciona desde dentro de Android Studio.
Migwell
1
¿Todavía no crea el archivo .apk?
alikonda
0

Cuando tenga Android Studio, cree su archivo apk firmado que usa

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

dentro de workspace.xml para saber dónde colocarlo. Sin embargo, si lo usa, ./gradlew assembleReleaselo coloca dentro de PROJNAME / build / apk. Tengo el mismo problema. Por alguna razón, mi estudio de Android no me mostrará nada dentro del subdirectorio apk, por lo que falta el apk para todos los efectos. Pero si buscas con Finder, definitivamente está ahí.

astryk
fuente
0

Lo puedes encontrar en el

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