【问题标题】:Cordova plugins not working with CapacitorCordova 插件不适用于电容器
【发布时间】:2019-03-08 06:21:26
【问题描述】:

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

我正在关注这个示例 (https://ionicacademy.com/create-pdf-files-ionic-pdfmake/),但我将添加一些 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 => {

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

【问题讨论】:

    标签: cordova ionic4 ionic-native capacitor


    【解决方案1】:

    安装你的cordova插件后一定要运行npx cap sync

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

    【讨论】:

    • 哦是的好电话我应该运行它而不是 npx 上限更新。不幸的是,我现在尝试了 npx cap sync 并没有什么不同。之后还尝试了重建。
    • 你在同步后做了 npx cap 复制吗?
    • 是的,我试过了。我注意到它只找到了两个 cordova 插件之一,所以我用 npm 再次安装了它。重新运行同步和复制。我现在不再收到警告或错误。不幸的是,它仍然不起作用。只是在同一行代码处停止并且没有错误地失败。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我最终使用了这个。我推荐这种方法。
    【解决方案3】:

    试试这个命令

    ionic integrations disable capacitor
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-09
      • 2014-10-30
      • 1970-01-01
      • 2019-08-14
      • 2018-11-04
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多