Cordova 插件不适用于 Capacitor

Mad*_*Mac 6 cordova ionic-native ionic4 capacitor

我\xe2\x80\x99m 不确定如何让 Cordova 插件在 Android 模拟器中与 Ionic 4 + Capacitor 一起使用。

\n\n

我正在遵循这个示例(https://ionicacademy.com/create-pdf-files-ionic-pdfmake/),但我将向其中添加一些电容器插件,以便使用相机添加图像。

\n\n

下面的 Cordova 插件是否仍可与 Capacitor 配合使用?我根本无法让它们工作。它们使用 cordova 而不是 Capacitor 工作得很好。\n我创建的项目如下:

\n\n
ionic start myApp\ncd myApp\nnpm install @capacitor/core @capacitor/cli\nnpx cap init\nnpm install pdfmake @ionic-native/file-opener @ionic-native/file \nnpm install cordova-plugin-file-opener2\nnpm install cordova-plugin-file\n\n*Writes code*\n\ncreate myApp/www dir\ncopied index.html to myApp/www dir\nnpx cap add android\nnpx cap update\nnpx cap open android (opens android studio)\nionic capacitor run android\nnpx cap sync\nnpx cap copy\nrun in emulator from android studio\n
Run Code Online (Sandbox Code Playgroud)\n\n

预期结果:

\n\n

pdf 将保存到设备,然后打开。

\n\n

实际结果:

\n\n

控制台中没有警告或错误。
\n在线失败并且无法继续:

\n\n
this.file.writeFile(this.file.dataDirectory, \'myletter.pdf\', blob, { replace: true }).then(fileEntry => {\n
Run Code Online (Sandbox Code Playgroud)\n\n

更新:\n警告和错误已解决,但仍然无法正常工作

\n

Jay*_*way 3

npx cap sync请务必在安装 cordova 插件后运行:

https://capacitor.ionicframework.com/docs/basics/cordova