我不确定如何在Android Emulator中使用Ionic 4 + Capacitor的Cordova插件。
我正在关注这个例子(https://ionicacademy.com/create-pdf-files-ionic-pdfmake/),但我要添加一些Capacitor插件,以便使用相机添加图像。
下面的Cordova插件是否仍适用于电容器?我根本无法让他们工作。它们使用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插件后一定要运行npx cap sync
: