Cuando intento instalar una aplicación, hay dos posibilidades:
- Instalar APK existente desde la carpeta de compilación cuando ejecuto el
app
- Instalar APK después de realizar
clean build
Para APK existente en la carpeta de compilación, la aplicación simplemente funciona bien. Pero cuando limpio el proyecto usando Build
-> Clean Project
, y luego trato de ejecutar el 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 un APK de aplicación prediseñado en mi carpeta de compilación
Me he referido a: El archivo APK no existe en el disco, pero mi punto es que, cuando normalmente ejecutamos la aplicación después de limpiar el proyecto, nunca necesitamos crear una compilación, si el APK no existe en la carpeta de compilación , genera e instala automáticamente el último.
Cosas que he probado:
- Ejecutar la aplicación cuando el archivo APK existe en la carpeta de compilación (funciona perfectamente bien)
- Ejecutar
Clean Project
-> Ejecutar la aplicación (se espera que el proyecto se compile y la aplicación se instale, ¡pero muestra el error mencionado anteriormente!) - Mismo proceso de limpieza y ejecución de la aplicación después de hacer
Invalidate Caches/Restart
fuente
Build -> Clean Project->Rebuild Project
Respuestas:
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 como se muestra a continuación.
2) Aquí puede ver la configuración de su aplicación como se muestra a continuación.
3) Aquí falta el atributo make 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 icono + y seleccione Marca compatible con Gradle 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 antiguo problema de instalación de apk en la construcción limpia en el nuevo problema de Android Studio 3.1.
Nota: este problema se resuelve en el nuevo Android Studio 3.1.1 versión estable de .
Codificación feliz !!
fuente
Puede ser un error. Debes cambiar la configuración.
Deberías abrir el
Run/Debug Configurations dialog
& seleccionarRun > Edit Configurations
Asegúrese de que
Gradle-aware Make
esté agregado en TaskList o no. De lo contrario, haga clic+
y seleccione de las opciones.Nota
Si recibes
Deberías desmarcar
INSTANT RUN
.fuente
buildToolsVersion
??limpia tu proyecto y vuelve a ejecutar
Si no funciona entonces
fuente
Este problema se ha solucionado con la versión de Android Studio 3.1.1 (abril de 2018). Actualice su estudio de Android a 3.1.1.
Aquí hay una explicación que vuelve a calificar los detalles del problema, la causa y la solución:
En algunos casos, cuando se creó un proyecto 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 provocó fallas 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 de la versión oficial: https://developer.android.com/studio/releases/index.html#3-1-0
fuente