Ionic 3本机插件社交共享错误:未安装插件

时间:2019-09-02 11:21:22

标签: ionic-framework ionic3

我正在使用Ionic 3应用,试图使社交共享正常工作。

我按照以下步骤从以下位置安装了Ionic Native Social Sharing插件:https://ionicframework.com/docs/v3/native/social-sharing/

Ran:

$ ionic cordova plugin add cordova-plugin-x-socialsharing
$ npm install --save @ionic-native/social-sharing@4

通过我的应用模块导入了插件(版本4.x.x),并将SocialSharing添加到了providers数组中。

使用以下命令通过我的app.component导入插件

import { SocialSharing } from '@ionic-native/social-sharing';

添加到构造函数中:

private socialSharing: SocialSharing

app.component中的此共享功能通过html(侧面菜单)中的按钮触发:

async share() {
    try {
      // Pop the native social sharing sheet, allowing the user to choose how to share the app.
      await this.socialSharing.share(this.shareMessage, this.shareSubject, this.shareFile, this.getShareUrl());
      this.toast.show('Thanks for sharing!', 3000);
    }
    catch(err) {
      console.error(err);
      alert(err);
    }
  }

我正在使用以下平台:iOS,Android和浏览器。

当我在真实设备上的构建中调用该方法时,出现错误:

“未安装插件”

尝试:

  • 检查日志中是否存在安装错误。没有看到。

  • 重新安装的插件。

  • 已使用$ ionic cordova插件列表检查了插件是否存在。 cordova-plugin-x-socialsharing 5.4.7“社交共享”存在。

  • 再次删除并添加了所有平台。

  • 将共享方法包装在platform.ready()中。

似乎没有任何作用。我无法使该应用程序识别出已安装插件!

请帮助! :slight_smile:接下来我可以尝试什么?

谢谢

$ ionic信息:

离子:

离子CLI:5.2.3(/ usr / local / lib / node_modules / ionic)    离子框架:离子角3.9.5    @ ionic / app-scripts:3.2.2

科尔多瓦:

Cordova CLI:9.0.0(cordova-lib@9.0.1)    Cordova平台:Android 8.0.0,浏览器6.0.0,iOS 5.0.1    Cordova插件:cordova-plugin-ionic 5.4.0,cordova-plugin-ionic-keyboard 2.1.3,cordova-plugin-ionic-webview 2.5.1(以及其他13个插件)

实用程序:

cordova-res:0.4.0(可用更新:0.6.0)    本机运行:未安装

系统:

ios部署:1.9.4    ios-sim:8.0.2    NodeJS:v11.2.0(/usr/local/Cellar/node/11.2.0/bin/node)    npm:6.9.2    操作系统:macOS Mojave    Xcode:Xcode 10.2 Build 10E125

2 个答案:

答案 0 :(得分:1)

因此,根据您的信息,您当前安装的插件是5.4.7版,要使该插件与Ionic 3配合使用,您需要确保已安装该插件的4. *版本。

似乎您在使用正确的命令进行安装(在插件安装命令之后添加@ 4)。

您是否可以尝试卸载插件,然后尝试重新安装并记录其安装版本。您可能需要尝试安装4. *版本:

npm install --save @ionic-native/social-sharing@4.12.0

答案 1 :(得分:0)

我在 Ionic3 中遇到了cordova-plugin-x-socialsharing 的问题,主要问题是无法正确安装cordova-plugin-x-socialsharing 插件(错误:找不到es6-promise-plugin 的plugin.xml ).

修复步骤:

  1. 已安装 es6-promise-plugin : ionic cordova plugin add https://github.com/vstirbu/PromisesPlugin

  2. 安装cordova-plugin-x-socialsharing:离子cordova插件添加cordova-plugin-x-socialsharing

  3. npm install --save @ionic-native/social-sharing@4