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

db2dz4w8  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(139)

添加插件时:离子cordova插件添加cordova-sqlite-storage for use https://ionicframework.com/docs/angular/storage这里有什么问题吗?我正在使用电容器。如果我添加cordova插件呢?。
当添加离子cordova插件时添加cordova-sqlite-storage

[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
dzjeubhm

dzjeubhm1#

是的,可以使用带有电容器的 cordova 插件。不能保证它们完全兼容,但是你可以在你的项目中安装和使用它们。
但是,您不必运行ionic cordova plugin add cordova-plugin-name,因为这将有效地为您的应用初始化Cordova,而这不是您想要的。
而是安装Cordova插件和同步电容器:

npm install cordova-plugin-name
npx cap sync

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

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

更多信息,请访问:Capacitor - Using Cordova Plugins and Ionic Native

2021年1月15日更新

我已经在实际项目中使用了一段时间,我已经验证了它的工作一切正常,但是,有一个常见的问题,你可能会遇到与AndroidX建设。一些 cordova 插件仍然使用旧的兼容库,可能无法建立。
解决方案使用Jetifier来升级所需的软件包。使用npm i jetifier --save-dev安装Jetifier,将其作为dev依赖项添加到package.json中。
运行npx cap add android生成Android项目后(如果该项目尚不存在),运行npx cap sync android,最后运行npx jetifier,然后运行Gradle构建应用。
Jetifier将识别需要升级的软件包。
希望这对一些故障排除有帮助。

相关问题