web-dev-qa-db-fra.com

Comment forcer l'actualisation des fichiers source mis en cache lors de la construction/exécution d'Ionic?

J'ai ce problème aléatoire avec ionic build ou ionic run.

J'ai remarqué que lors de la compilation, il utilise le cache de mon code source. Par conséquent, lors de nouvelles modifications, il ne réfléchit pas à la nouvelle compilation de l'application.

Donc ma question est, comment pouvez-vous effacer le cache pour les fichiers de construction? J'ai essayé de faire ionic state reset mais cela ne fonctionne toujours pas, ni de désinstaller, puis de réinstaller l'application depuis mon Android.

Merci

30
Renesansz

Pour résoudre mon problème, j'ai réinitialisé la plate-forme Android.

ionic platform remove Android puis ionic platform add Android

38
Renesansz

Vous devez incrémenter la version de votre application sur votre config.xml (en haut du dossier de votre projet) pour refléter vos modifications avant de lancer:

<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"

Dans cet exemple, incrémentez la version de l'attribut à 0.0.9: version="0.0.9".

Puis run Android ou run ios.

8
Gautier Drusch

Cela pourrait être un bug avec Ionic, mais pour y remédier, je ctrl + c puis gulp puis relancez le service ionique.

4
babycakes

J'ai supprimé Android-debug.apk de platforms/Android/build/outputs/apk et ensuite ionic cordova run Android. Cela a fonctionné sans cache.

4
Sohan

Supprimer la plate-forme: Ionic cordova platform rm Android

Re ajouter la plate-forme: Ionic cordova plate ajouter Android

Étape 1) Ionic cordova préparer Android // copier la plate-forme spécifique du dossier www 

Étape 2) Ionic cordova build Android // build apk 

Étape 3) Ionic cordova exécuter Android // déployer le dernier apk dans l'appareil

3
Khurshid Ansari

si vous utilisez cordova build, après Sudo cordova build <platform>

Sudo cordova prepare

dans le dossier racine de votre projet cordova.

cette commande reflète vos modifications apportées aux builds (toutes les flatforms).

3
Kumquat601

Voudrais répondre à cette question car elle m'a fait perdre un temps précieux.

J'ai vidé le dossier platforms et ai reconstruit la solution. BTW, j'utilise Visual Studio pour le développement. Et je devrais résoudre le problème.

En outre, il est tout à fait évident, mais je tiens tout de même à rappeler que les plates-formes ne doivent pas faire partie du contrôle de source.

J'espère que ça aide.

2
Sandy

Pour compléter la solution de @Renesaensz, dans ionic 4.5.0 (ou version ultérieure), ajoutez cordova aux commandes:

  • ionic cordova plateforme supprimer Android

alors ionique 

  • ionic cordova plate-forme ajouter Android
0
Rafael Paredes

J'ai eu le problème où l'application chargerait les modifications les plus récentes localement à l'aide de npm run dev, mais lorsque j'ai essayé de m'exécuter sur mon appareil avec cordova run Android, une ancienne version était chargée. J'ai essayé toutes les suggestions ci-dessus et rien n'a fonctionné. J'ai finalement compris que si je construisais un npm run build avant la compilation avec cordova sur mon appareil, la nouvelle version serait chargée. J'espère que ça aide quelqu'un.

0
Shane Richardson