3

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

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

下面的 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 => {

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

4

3 回答 3

3

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

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

于 2019-03-08T06:39:46.900 回答
2

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

Capacitor 带有自己的文件库,非常易于使用。如果您正在构建一个电容器应用程序并且需要写入和读取文件,我建议您使用它

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

于 2020-01-08T10:01:02.843 回答
1

试试这个命令

ionic integrations disable capacitor
于 2021-12-26T11:41:27.407 回答