首页 > 解决方案 > Ionic 3 本机插件社交共享错误:未安装插件

问题描述

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

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

冉:

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

通过我的 app 模块导入插件(4.xx 版)并将 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 和浏览器。

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

“未安装插件”

试过:

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

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

谢谢

$离子信息:

离子:

离子 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-键盘 2.1.3,cordova-plugin-ionic-webview 2.5.1,(和其他 13 个插件)

效用:

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

系统:

ios-deploy: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 OS:macOS Mojave Xcode:Xcode 10.2构建版本 10E125

标签: ionic-frameworkionic3

解决方案


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

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

您可以尝试卸载插件然后尝试重新安装并注意其安装的版本。您可能必须尝试安装 4.* 版本:

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

推荐阅读