Je développe une application depuis 6 mois maintenant. Je ne l'ai jamais testé sur un appareil, toujours dans un navigateur, mais je suis maintenant sur le point de tester sur mon téléphone Android.
Donc je fais ionic cordova run Android --device
et j'obtiens une erreur:
Erreur: impossible de transpiler le programme à BuildError.Error (natif) à la nouvelle BuildError (C:\xampp\htdocs\project x\projectx\node_modules\@ionic\app-scripts\dist\util\errors.js: 16: 28) sur C:\xampp\htdocs\project x\projectx\node_modules\@ionic\app-scripts\dist\transpile.js: 159: 20 sur transpileWorker (C:\xampp\htdocs\project x\projectx\node_modules\@ionion\app-scripts\dist\transpile.js: 107: 12) sur Object.transpile (C:\xampp\htdocs\project x\projectx\node_modules\@ionic\app-scripts\dist\transpile.js: 64: 12 ) dans C:\xampp\htdocs\project x\projectx\node_modules\@ionic\app-scripts\dist\build.js: 109: 82 [18:05:02] copie terminée en 4.95 s
que je n'arrive pas à réparer.
J'étais curieux de savoir si c'était peut-être un problème avec ma machine, mon téléphone ou quelque chose, alors j'ai créé un nouveau projet ionique en faisant ionic start ionic-test
, puis en le relançant simplement avec ionic cordova run Android --device
, et cette fois, cela a parfaitement fonctionné. Il a fonctionné sur mon appareil.
Par conséquent, puis-je simplement coller mes fichiers src
dans le nouveau projet? ou y a-t-il autre chose que je puisse faire pour que cela fonctionne? Des idées/conseils? Merci!
Modifier:
Voici un Pastebin pour le résultat entier de ionic cordova run Android --device
. https://Pastebin.com/x1zX5U1e (note: il y avait environ 200 avertissements de code de TypeScript mais ils étaient tous très mineurs)
Et voici un Pastebin pour ionic info
Edit 2: J'ai trouvé la solution. Je posterai une réponse détaillée bientôt!
D'accord, j'ai lutté avec cela pendant plus d'un mois et j'ai finalement réalisé que mon problème était en fait bêtement simple.
Ce que j’ai trouvé, c’est que même si mon application a été compilée à l’aide de ionic serve
avec les «avertissements» qu’elle avait, elle ne pouvait pas être construite sur un téléphone sans supprimer ces «avertissements». J'avais environ 40 avertissements, et me débarrasser de tous a pris quelques heures, mais ensuite, ionic cordova run Android --device
a parfaitement fonctionné.
Donc, si vous rencontrez ce problème: examinez les erreurs TypeScript que vous avez et corrigez-les. Votre problème devrait être corrigé.
Ce problème peut également se produire en raison d'importations involontaires. Assurez-vous de vérifier que toutes vos importations sont correctes. Si vous supprimez toutes les importations non utilisées, le problème sera automatiquement résolu.