tutorial studio reales proyectos libros introducción instalacion incluye herramientas fuente código con basico avanzado aplicaciones android android-studio android-gradle

reales - Android Studio 3.1 "Ejecutar" no compila código



manual android studio avanzado (4)

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

  1. Instalar APK existente desde la carpeta de compilación cuando ejecuto la app
  2. Instale 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 trato de ejecutar la app (es decir, instalar la aplicación en mi emulador o dispositivo físico), me muestra un 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 una aplicación precompilada APK en mi carpeta de compilación

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

Cosas que he probado:

  1. Ejecutar la aplicación cuando existe un archivo APK en la carpeta de compilación (funciona perfectamente bien)
  2. Ejecución del Clean Project -> Ejecución de la aplicación (se espera que el proyecto se compile y la aplicación se instale, ¡pero muestra el error mencionado anteriormente!)
  3. El mismo proceso de limpieza y ejecución de la aplicación después de Invalidate Caches/Restart

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

Puede ser un error. Deberías cambiar la configuración.

Debe abrir el Run/Debug Configurations dialog y seleccionar Run > Edit Configurations

Asegúrese de que Gradle-aware Make se agrega en TaskList o no. De lo contrario, haga clic en + y seleccione entre las opciones.

Nota

Si recibes

El cierre finalizó en 0ms Error al generar dependencias divididas APK com.android.ide.common.process.ProcessException: Error al ejecutar aapt en com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) en com.android. builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) en com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)

Debe INSTANT RUN .

Archivo - Configuración - Compilación, Ejecución, Implementación - Ejecución instantánea y desmarque Habilitar ejecución instantánea .


Este problema se ha solucionado con el lanzamiento de Android Studio 3.1.1 (abril de 2018). Actualice su estudio de Android a 3.1.1.

Aquí hay una explicación que regraba los detalles del problema, la causa y la solución:

En algunos casos, cuando un proyecto creado 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ó fallas como el despliegue de APK incorrectos y fallas al usar Ejecución instantánea.

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


Tengo una solución para tu problema. ¡Espero eso ayude!

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

1) Edite la configuración de su aplicación de la siguiente manera.

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

3) Aquí falta el atributo de creación compatible con Gradle antes de iniciar la configuración. Puedes ver aquí.

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

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

Espero que resuelva este viejo problema de instalación de apk en la compilación limpia en el nuevo 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 !!


limpia tu proyecto y corre de nuevo

Si no es trabajo, 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.