El archivo APK no existe en el disco

Cuando estoy tratando de depurar la aplicación en Android Studio da esta salida de registro:

El archivo APK

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

He reiniciado Android Studio, pero no puedo resolver este problema . ¿Cómo puedo solucionarlo? Gracias

En mi caso, ejecutar "Sync Project with Gradle Files" ayudó. Ni reiniciar Andoid Studio ni borrar la caché hizo nada.

Comentarios (5)

Si sólo desea conocer la conclusión, vaya a la última sección. Gracias.

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

  • Construir -> Limpiar Proyecto
  • Comprobar Variantes de compilación
  • Reiniciar** Android Studio (como mencionaste)

Pero para ser más específico a su problema - cuando Android Studio no pudo encontrar el archivo APK en el disco. Esto significa que Android Studio ha construido con éxito el proyecto, y también generó el APK, sin embargo, por alguna razón, Android Studio no es capaz de encontrar el archivo.

En este caso, por favor, compruebe el directorio impreso de acuerdo con el registro. Es útil.

Por ejemplo:

Con Android Studio 2.0 Preview (build 143.2443734).

  1. Checkout a un commit específico (para que esté separado del head): 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 disco

  4. Vaya al directorio, en realidad hay un archivo llamado: app-debug-(HEAD.apk (con un paréntesis extra).

  5. Ejecuta git branch

    *(HEAD detached at 1a2bfff)

Así que aquí se puede ver, debido a mi gradle script build's error, la nomenclatura de archivos es de alguna manera incorrecta.

El ejemplo anterior es sólo un escenario que podría conducir al mismo problema, pero no es necesario que sea la misma causa que la suya.

Como resultado, te recomiendo que compruebes el directorio (para encontrar la diferencia), y compruebes tu script build.gradle (puedes cambiar el nombre del apk allí, algo como lo de abajo):

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);
        }
    }
Comentarios (1)

He sido testigo de un problema similar por lo general cuando I'm ramas git conmutación. Para mí cerrar Android Studio rm -rfv ~/Library/Caches/AndroidStudio* y reiniciar Android Studio es el billete.

Comentarios (3)