如何解决以Capacitor方式安装插件仍需要Cordova插件
例如,当我以电容器的方式安装Insomnia插件时,如下所示:
npm install cordova-plugin-insomnia
npm install @ionic-native/insomnia
ionic cap sync
仍然需要我这样安装cordova插件:
ionic cordova plugin add cordova-plugin-insomnia
为了工作。否则显示:plugin_not_installed
我要使其生效的步骤是:
步骤1:将失眠症添加到提供者(@ ionic-native / insomnia / ngx)
第2步:在构造函数
private insomnia: Insomnia
中注入失眠症
我忘了什么吗?还是我真的需要ionic cordova plugin add
来获得尚不完全支持的插件?
解决方法
对于大多数人来说可能很明显,但以防万一其他人可能会遇到此问题。
使用电容器时,不应再使用ionic cordova run
或ionic cordova build
来启动服务器。
显然您需要启动它this way for livereload:
ionic cap run android -l --external
ionic cap run ios -l --external
,
那是因为您的应用程序使用的是cordova而不是电容器。
删除您的platform文件夹,仅要确定并删除不必要的cordova文件(这会增加您的应用程序大小),请从cordova-android
中删除cordova-ios
和package.json
。.您不需要运行它您的应用基于电容器。
然后,运行此命令。
ionic build
npx cap add android
npx cap add ios
对于每个后续版本,如果您添加或删除了插件,请使用npx cap sync
否则请使用npx cap copy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。