科尔多瓦插件不适用于电容器

时间:2019-03-08 06:21:27

标签: cordova ionic4 ionic-native capacitor

我不确定如何在Android Emulator中使Cordova插件与Ionic 4 + Capacitor一起使用。

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

下面的Cordova插件仍可以与Capacitor一起使用吗?我根本无法使它们正常工作。使用Cordova而不是Capacitor可以正常工作。 我创建了如下项目:

ionic start myApp
cd myApp
npm install @capacitor/core @capacitor/cli
npx cap init
npm install pdfmake @ionic-native/file-opener @ionic-native/file 
npm install cordova-plugin-file-opener2
npm install cordova-plugin-file

*Writes code*

create myApp/www dir
copied index.html to myApp/www dir
npx cap add android
npx cap update
npx cap open android (opens android studio)
ionic capacitor run android
npx cap sync
npx cap copy
run in emulator from android studio

预期结果:

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

实际结果:

控制台中没有警告或错误。
无法对此进行在线处理,无法继续:

this.file.writeFile(this.file.dataDirectory, 'myletter.pdf', blob, { replace: true }).then(fileEntry => {

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

2 个答案:

答案 0 :(得分:1)

请确保在安装完cordova插件后运行npx cap sync

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

答案 1 :(得分:1)

以防万一有人在电容器中的文件插件有问题,并且像我一样遇到这篇文章

电容器自带的归档库非常易于使用。如果您要构建电容器应用程序,并且需要写入和读取文件,我建议您使用

https://capacitor.ionicframework.com/docs/apis/filesystem/