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
Pour résoudre mon problème, j'ai réinitialisé la plate-forme Android.
ionic platform remove Android
puis ionic platform add Android
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
.
Cela pourrait être un bug avec Ionic, mais pour y remédier, je ctrl + c puis gulp puis relancez le service ionique.
J'ai supprimé Android-debug.apk
de platforms/Android/build/outputs/apk
et ensuite ionic cordova run Android
. Cela a fonctionné sans cache.
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
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).
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.
Pour compléter la solution de @Renesaensz, dans ionic 4.5.0 (ou version ultérieure), ajoutez cordova aux commandes:
alors ionique
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.