cordova插件与电容器(离子)一起工作吗



当我添加插件时:ionic cordova插件添加cordova sqlite存储以供使用https://ionicframework.com/docs/angular/storage这里有麻烦吗?我在用电容器。如果我添加cordova插件怎么办?。

当添加离子cordova插件时,添加cordova sqlite存储

[WARN] About to integrate your app with Cordova.

We now recommend Capacitor (https://ion.link/capacitor) as the official native runtime for Ionic. To learn about 
the differences between Capacitor and Cordova, see these docs[1]. For a getting started guide, see these docs[2].

[1]: https://ion.link/capacitor-differences-with-cordova-docs
[2]: https://ion.link/capacitor-using-with-ionic-docs

是的,可以将Cordova插件与电容器一起使用。不能保证它们完全兼容,但您可以在项目中安装和使用它们。

然而,您不必运行ionic cordova plugin add cordova-plugin-name,因为这将有效地为您的应用程序初始化Cordova,而这不是您想要的。

相反,安装Cordova插件并同步电容器:

npm install cordova-plugin-name
npx cap sync

如果插件来自Ionic Native,您还必须在Cordova插件之前安装Ionic Nation包:

npm install @ionic-native/plugin-name
npm install cordova-plugin-name
npx cap sync

点击此处查看更多信息:电容器-使用Cordova插件和Ionic Native


更新15/01/2021

我在实际项目中使用它已经有一段时间了,我已经验证了它一切正常,然而,在使用AndroidX构建时可能会遇到一个常见的问题。一些Cordova插件仍然使用旧的兼容性库,可能无法构建。

解决方案是使用Jetifier根据需要升级软件包。使用npm i jetifier --save-dev安装Jetifier,将其作为开发依赖项添加到您的package.json.中

在运行npx cap add android生成Android项目(如果它还不存在(后,在运行Gradle构建应用程序之前,先运行npx cap sync android,最后运行npx jetifier

Jetifier将识别需要升级的软件包。

希望这能帮助解决一些故障。

最新更新