reales - Android Studio 3.1 "Ejecutar" no compila código
manual android studio avanzado (4)
Cuando intento instalar una aplicación, hay dos posibilidades:
-
Instalar APK existente desde la carpeta de compilación cuando ejecuto la
app
-
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:
- Ejecutar la aplicación cuando existe un archivo APK en la carpeta de compilación (funciona perfectamente bien)
-
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!) -
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.