El archivo APK no existe en el disco

Cuando bash la aplicación de depuración en Android Studio, obtengo esta salida de registro:

El archivo APK / Users / MyApplicationName/app/build/outputs/apk/app-debug.apk no existe en el disco.

Reinicié Android Studio, pero no puedo resolver este problema. Cómo puedo resolverlo ? Gracias

Haga clic en esta opción para resolver el error:

enter image description here

Si enfrenta este problema después de la actualización a Android Studio V 3.1, intente lo siguiente.

Estaba enfrentando el mismo problema cuando actualicé a Android Studio 3.1. Todas las otras soluciones que encontré aquí fueron bastante manuales porque tienes que limpiar y reconstruir cada vez, eso no es bueno en absoluto. Pero gracias a la respuesta de Iman Marashi aquí pude resolverlo.

Vaya a Ejecutar -> Editar Configuraciones …

Asegúrese de tener un “Make compatible con Gradle” en la sección Before launch:

Configuraciones Run / Debug

Para agregarlo, haga clic en el signo + y seleccione Gradle-aware Make y aparecerá una ventana emergente, simplemente deje el campo de texto vacío y haga clic en Aceptar y en Aceptar .

En mi caso, la ejecución de “Sync Project with Gradle Files” ayudó. Ni reiniciar Andoid Studio ni borrar el caché hicieron nada.

Si solo quieres saber la conclusión, ve a la última sección. Gracias.

Por lo general, cuando el proyecto de construcción falla, algunos trucos comunes que podría intentar:

  • Build -> Clean Project
  • Comprobar variantes de comstackción
  • Reinicie Android Studio (como mencionó)

Pero para ser más específico de su problema, cuando Android Studio no pudo encontrar el archivo APK en el disco. Significa que Android Studio realmente ha creado correctamente el proyecto y también ha generado el APK. Sin embargo, por alguna razón, Android Studio no puede encontrar el archivo.

En este caso, verifique el directorio impreso de acuerdo con el registro. Es útil.

Por ejemplo:

Con Android Studio 2.0 Preview (comstackción 143.2443734).

  1. Realizar el pago de una confirmación específica (para que se separe de la cabeza): git checkout [commit_hash]
  2. Ejecutar proyecto
  3. Android Studio dice: El archivo APK / Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk no existe en el disco
  4. Vaya al directorio, hay un archivo llamado realmente: app-debug- ( HEAD.apk (con un paréntesis adicional)
  5. Ejecutar git branch

    * (CABEZA separada en 1a2bfff)

Así que aquí se podía ver, debido al error de script de comstackción de gradle , el nombre de archivo es incorrecto.

El ejemplo anterior es solo un escenario que podría llevar al mismo problema, pero no es necesario que sea la misma causa raíz que la suya.

Como resultado, le recomiendo que revise el directorio (para encontrar la diferencia) y verifique su script build.gradle (puede cambiar el nombre apk allí, algo como a continuación):

 applicationVariants.all { variant -> variant.outputs.each { output -> def newFileName = "whatever you want to name it"; def apk = output.outputFile; output.outputFile = new File(apk.parentFile, newFileName); } } 

Asegúrate de no tener un apóstrofo o & en tu camino

Fui testigo de un problema similar por lo general cuando cambio de git branches. Para mí, cerrar Android Studio rm -rfv ~/Library/Caches/AndroidStudio* y reiniciar Android Studio es el ticket.

Asegúrate de que haya una configuración compatible con Grading en las configuraciones de ejecución / depuración >> antes de la sección de inicio :

Me gusta esta imagen

El año es 2018. La versión de Android Studio es 3.2.0 alpha3 y todavía tenemos este problema. Como ninguno de los anteriores funcionó para mí, aquí están mis 2 centavos:

Cada vez que esto sucede, solo genero el apk desde la línea de comando:

 gradlew assembleDebug 

ACTUALIZAR

Eliminar la carpeta .AndroidStudio[version] y perder todas sus preferencias y cachés … parece resolver el problema

En mi caso, estaba usando un personaje especial en la ruta de mi archivo de aplicación. Cerré el Android Studio y eliminé el carácter de la ruta del archivo de mi aplicación. Todo funcionó bien cuando volví a ejecutar el proyecto.

He resuelto la creación de un apk usando la opción Build de la ventana superior y Build APK. No hay necesidad de hacer algo extraño.

Para usuarios como Unix (Linux / MacOs X), en lugar de eliminar ~ / .gradle / caches /, en la línea de comandos, haga lo siguiente:

 $ cd path_to_you_project $ touch build.gradle 

Luego, solicite a Android Studio que cree APK, restablecerá la memoria caché de Gradle.

Mi problema es que estaba agregando el número de versión al APK. Al cambiar el número de versión y volver a sincronizar, Gradle solucionó el problema.

 def appendVersionNameVersionCode(variant, defaultConfig) { variant.outputs.each { output -> if (output.zipAlign) { def file = output.outputFile def removeApp = file.name.replace("app-", "") def removeType = removeApp.replace("-release", "") def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk") output.outputFile = new File(file.parent, fileName) } def file = output.packageApplication.outputFile def removeApp = file.name.replace("app-", "") def removeType = removeApp.replace("-release", "") def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk") output.packageApplication.outputFile = new File(file.parent, fileName) } } 

En Android Studio 3.1.1, seleccione Archivo | Sincronizar proyecto con archivos Gradle.

En Android Studio 3, seleccione Archivo | Sincronizar.

Luego ejecuta tu proyecto nuevamente.

Si probó todas las respuestas anteriores y no funcionó intente desactivar la función “Ejecución instantánea”. Este me ayudó después de todos los bashs.

Archivo -> Configuración -> Comstackción, Ejecución, Despliegue -> Ejecución instantánea -> Desmarque la checkbox allí

También tengo ese problema, después de limpiar la construcción. Para mí, la solución fue sincronizar el gradle y funcionó para mí.

Build —> Build APK (s) y asegúrese de que funciona

Se enfrentó al mismo problema con gradle 1.5

Tuve que limpiar los archivos de comstackción:

Build -> Clean project

Y crea una APK para forzar la comstackción completa y la sincronización de los archivos gradle:

Build -> Build APK

Todavía no sé por qué o cómo sucedió aunque.

Archivo -> Invalidar caches / reiniciar

Yo tuve el mismo problema. fue debido a un nombre falso en el camino. había un personaje especial en el camino como este: C: \ Usuario \ Mi Aplicación \ Projekte-Tablet & Handy eliminé el carácter “&” y funcionó bien.

Mi problema consistía en incluir minutos en el nombre del archivo: buscó appname_debug_0.9.0.1_170214_2216.apk cuando el archivo generado era appname_debug_0.9.0.1_170214_2217.apk, por lo que el código de nombre de salida (capturado de otro lugar) se llamaba claramente desde dos puntos diferentes en la construcción.

 applicationVariants.all { variant -> variant.outputs.each { output -> def project = "appname" def SEP = "_" // def flavor = variant.productFlavors[0].name def buildType = variant.variantData.variantConfiguration.buildType.name def version = variant.versionName def date = new Date(); def formattedDate = date.format('yyMMdd_HHmm') def newApkName = project + SEP + /*flavor + */ SEP + buildType + SEP + version + SEP + formattedDate + ".apk" output.outputFile = new File(output.outputFile.parent, newApkName) } } 

Resuelto en mayo de 2018 con el nuevo Android Studio 3.1. Elimine los directorios .gradle, .idea y comstackción dentro de la carpeta de la aplicación. Luego intente ejecutarlo de nuevo y no verá el error.

si está utilizando Linux, intente configurar el permiso de escritura en la carpeta de la aplicación / comstackción.

Cambié una pequeña información del archivo build.gradle y hago clic en “Sincronizar ahora”, simplemente está bien.

Elimina el directorio ~ / .gradle / caches /. Está bien hacer esto mientras se abre Android Studio. (Remítase a pm instalando un nombre de paquete incorrecto) Presione el icono “Sincronizar proyecto con archivos Gradle” en Android Studio Ejecute el proyecto y la ruta remota será correcta.

Consulte answer @ Android Studio obtiene el nombre del paquete incorrecto al ejecutar .apk

Asegúrese de que en la ruta generada en sus registros, en su caso:

/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk

la carpeta “outputs” tiene una carpeta “apk”.

Ese era mi problema, si no está allí, deberá ejecutar la tarea “assembleRelease” en gradle siguiendo la siguiente captura de pantalla;

Pasos para ejecutar la tarea gradle assembleRelease Entonces la carpeta será generada.

Nada de lo anterior me ayudó, pero me di cuenta de esto cambiando a otro sabor en el panel Herramientas de comstackción y luego volviendo al que necesitaba.

modificar el archivo: build.gradle (directorio de la aplicación). de hecho: no debe cambiar este archivo, solo con esto para obtener sugerencias de sincronización, luego sincronizar el proyecto.

El botón se llama “Proyecto de sincronización con archivos Gradle” y se ve igual: Gradle Sync … siempre debe hacer clic en él, al actualizar el número de versión, que da como resultado otro nombre de archivo APK (a menos que el nombre del archivo no haya cambiado, la instalación del paquete siempre funciona, lo que sugiere que el nombre del archivo está en caché). La opción de CLI de Gradle equivalente parece ser --recompile-scripts .

@see el Apéndice D. Línea de comando de Gradle .

Primero elimine el limpiador yendo a la configuración de edición. Puede limpiar la construcción después de comstackr el apk.

 Click on edit from set run/debug then click on gradle list select the clean project item and then click on -(top 2nd from left). 

Utilizando Android Studio 2.2.1, hice clic en la opción Sync Project with Gradle Files, en el menú desplegable de la parte superior, Herramientas> Android

De manera similar, a una respuesta publicada anteriormente, vea a continuación una captura de pantalla de cómo llegar a esta opción.

enter image description here