Android Studio 3.1 "Ejecutar" no compilar código


Cuando intento instalar una aplicación, hay dos posibilidades:

  1. Instalar el APK existente desde la carpeta de compilación cuando ejecute el app
  2. Instalar APK después de realizar clean build

Para el APK existente en la carpeta de compilación, la aplicación funciona bien. Pero cuando limpio el proyecto usando Build -> Clean Project, y luego intente ejecutar el app (es decir, instalar la aplicación en mi emulador o dispositivo físico), me muestra el error:

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

NOTA: Este comportamiento ocurre solo cuando limpio el proyecto y no cuando ya tengo un APK de aplicación pre-construido en mi carpeta de compilación

Me he referido a: El archivo APK no existe en el disco pero mi punto es, cuando generalmente ejecutamos la aplicación después de limpiar el proyecto, nunca necesitamos hacer una compilación de él, si el APK no existe en la carpeta de compilación, automáticamente genera e instala el último.

Cosas que he intentado:

  1. Ejecutar la aplicación cuando el archivo APK existe en la carpeta de compilación (funciona perfectamente bien)
  2. Ejecutando el Clean Project - > Ejecutando la aplicación (se espera que el proyecto se construya y la aplicación se instale, pero muestra el error mencionado anteriormente!)
  3. Mismo proceso de limpieza y ejecución de la aplicación después de hacer Invalidate Caches/Restart
Author: laalto, 2018-03-27

5 answers

Tengo solución para su problema. Espero que ayude!

También confirmado por Android Studio en Twitter : https://twitter.com/androidstudio/status/981914632892960768

1) Edite la configuración de su aplicación como se muestra a continuación.

introduzca la descripción de la imagen aquí

2) Aquí puede ver la configuración de su aplicación como se muestra a continuación.

introduzca la descripción de la imagen aquí

3) Aquí falta el atributo make de Gradle-aware en la configuración antes del lanzamiento. Puedes verlo aquí.

introduzca la descripción de la imagen aquí

4) Agregue este atributo Make de Gradle-aware de esta manera. Haga clic en el icono + y seleccione Gradle-aware Make como se ve en esta pantalla.

introduzca la descripción de la imagen aquí

5) Puede agregar esto sin escribir ninguna tarea solo presione el botón OK y la tarea se agregará y ahora debería verse así. Ahora aplique cambios y ejecute su aplicación.

introduzca la descripción de la imagen aquí

Espero que resuelva este viejo problema de instalación de apk en una construcción limpia en nueva problema de Android Studio 3.1.

Nota: Este problema se resuelve en la nueva versión estable de Android Studio 3.1.1.

Feliz Codificación!!

 131
Author: Sagar Kacha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-10 13:32:57

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

Puede ser un error. Debe cambiar la configuración.

Debe abrir el Run/Debug Configurations dialog & seleccione Run > Edit Configurations

Asegúrese, Gradle-aware Make se añade en la lista de tareas o no. Si no, haga clic en + & seleccione entre las opciones.

introduzca la descripción de la imagen aquí

Nota

Si recibe

Apagado finalizado en 0ms Error al generar dependencias split APK com.androide.IDE.común.proceso.ProcessException: Error al ejecutar aapt at com.androide.constructor.núcleo.AndroidBuilder.processResources (AndroidBuilder.java:809) en com.androide.constructor.núcleo.AndroidBuilder.processResources (AndroidBuilder.java:797) en com.androide.construir.gradle.interno.transformar.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java: 373)

Usted debe Anular la comprobación INSTANT RUN.

File Settings Settings Build Build, Execution, Deployment {Instant Run and desmarque Habilitar ejecución instantánea.

 3
Author: IntelliJ Amiya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-28 12:04:00

Ya estoy en la versión 3.1.1 y, sin embargo, el problema aún no se resuelve a pesar de todos los gradle hacer tarea configurar correctamente en la configuración?

 2
Author: TSG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-19 06:12:31

Limpia tu proyecto y ejecute de nuevo

Si no funciona, entonces

  • Paso 1 Cierra tu proyecto.
  • Paso 2 Vaya a la carpeta de su proyecto y elimine toda la carpeta de compilación.
  • Paso 3 ejecuta tu proyecto.
 1
Author: Vishal Sojitra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-27 06:43:26

Este problema se ha solucionado con la versión de Android Studio 3.1.1 (abril de 2018). Actualiza tu android Studio a 3.1.1.

Aquí está la explicación reordenando los detalles del problema, la causa y la solución:

En algunos casos, cuando un proyecto se creó en Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations. El resultado fue que los proyectos no se compilaron cuando se hizo clic en el botón Ejecutar o Depurar, lo que a su vez causó errores, como la implementación de APK incorrectos y bloqueos al usar Instant Run.

Para resolver este problema, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry. Esta modificación se produce después de la primera sincronización de Gradle cuando se carga el proyecto.

Notas oficiales de la versión: https://developer.android.com/studio/releases/index.html#3-1-0

 0
Author: 0xalihn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-10 05:58:25