Tengo este problema aleatorio con ionic build o ionic run.

Me he dado cuenta de que durante la compilación utiliza la memoria caché de mi código fuente, por lo tanto, al realizar nuevos cambios, no se refleja en la recompilación de la aplicación.

Entonces, mi pregunta es, ¿cómo se puede borrar la caché de los archivos de compilación? He intentado hacer ionic state reset pero aún no funciona ni desinstalo y luego reinstalo la aplicación desde mi Android.

Gracias

7

Lo que hice para resolver mi problema fue reinicializar la plataforma Android.

ionic cordova platform remove android luego ionic cordova platform add android

Ir al administrador de tareas y matar el proceso java se

3

Necesita incrementar la versión de su aplicación en su config.xml (en la parte superior de la carpeta de su proyecto) para reflejar sus cambios antes de ejecutar:

<widget id="com.yourapp.id" version="0.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"

En este ejemplo, incremente la versión del atributo a 0.0.9: version="0.0.9".

Luego run android o run ios.

2

Quitar plataforma:

ionic cordova platform rm android

Volver a agregar plataforma:

ionic cordova platform add android

Paso 1) copie la plataforma específica de la carpeta www

ionic cordova prepare android

Paso 2) construir apk

ionic cordova build android

Paso 3) implementar la última apk en el dispositivo

ionic cordova run android

Si usa cordova build, sudo cordova build <platform>

sudo cordova prepare

en la carpeta raíz de su proyecto cordova.

este comando refleja sus cambios en las compilaciones (todas las plataformas).

Esto podría ser un error con Ionic, pero para solucionarlo generalmente solo presiono ctrl + c, luego trago y luego vuelvo a ejecutar ionic serve.

He borrado android-debug.apk de platforms/android/build/outputs/apk y luego ionic cordova run android. Funcionó sin caché.

Me gustaría responder a esta pregunta, ya que fue una pérdida de tiempo realmente valioso para mí.

Vacié el platforms carpeta y vuelva a crear la solución. Por cierto, estoy usando Visual Studio para el desarrollo. Y debería resolver el problema.

También es bastante obvio, pero aún quería reiterar que las plataformas no deberían ser parte del control de código fuente.

Espero eso ayude.

Tuve el problema de que la aplicación cargara los cambios más recientes localmente usando npm run dev pero cuando intenté ejecutar en mi dispositivo con cordova run android cargaría una versión antigua. Probé todas las sugerencias anteriores y nada funcionó. Finalmente me di cuenta de que si hacía un npm run build antes de hacer la compilación con cordova en mi dispositivo, cargaría la nueva versión. Espero que esto ayude a alguien.

Para complementar la solución de @Renesaensz, en ionic 4.5.0 (o versión superior) agregue Córdoba a los comandos:

  • iónico Córdoba plataforma eliminar android

luego iónico

  • iónico Córdoba plataforma agregar android

No es necesario eliminar y agregar la plataforma en su lugar, borrar el archivo del proyecto

Para usuarios de Android

cd android 

.gradlew clean

Para usuarios de ios

cd ios
xcodebuild clean

último paso

npx jetify

npx cap sync