uni-app 安卓端离线打包 使用plus.share.sendWithSystem 提示打包未添加share模块

发布于 1周前 作者 wuwangju 来自 Uni-App

uni-app 安卓端离线打包 使用plus.share.sendWithSystem 提示打包未添加share模块

开发环境 版本号 项目创建方式
Windows win10企业版 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:3.4.12

手机系统:Android

手机系统版本号:Android 6.0

手机厂商:小米

手机机型:红米4

页面类型:vue

vue版本:vue2

打包方式:离线

示例代码:

plus.share.sendWithSystem({content: “今日打卡完成,快来跟我一起来体验吧!”,href:this.shareurl}, function(){
console.log(‘分享成功’);
}, function(e){
console.log(‘分享失败:’+JSON.stringify(e));
});


操作步骤:
见描述

预期结果:
见描述

实际结果:
见描述

bug描述:
只调用了了系统分享功能plus.share.sendWithSystem  提示打包未添加share模块,可是离线打包没有单独提供这个share模块啊,我就算把 微信的share 模块放进去,还是会有这个提示

3 回复

官方的文档说法是 调用系统分享 不需要集成任何SDK ,现在 又给提示 我没打包share 模块

在 uni-app 的安卓端离线打包时,如果你使用 plus.share.sendWithSystem 方法时提示“打包未添加 share 模块”,通常是因为在打包时没有正确配置或引入 Share 模块。以下是如何解决这个问题的步骤:

1. 确保 Share 模块已正确配置

在离线打包时,需要在 Android 项目的 manifest.json 文件中配置 Share 模块。

1.1 打开 manifest.json 文件

Android 项目的 src/main/assets/apps/你的应用ID/www 目录下找到 manifest.json 文件。

1.2 添加 Share 模块

manifest.json 文件中,找到 "modules" 部分,确保 "Share" 模块已添加。如果没有,手动添加如下配置:

{
  "modules": {
    "Share": {}
  }
}

2. 检查 dcloud_control.xml 文件

确保 dcloud_control.xml 文件中已经启用了 Share 模块。

2.1 打开 dcloud_control.xml 文件

Android 项目的 src/main/assets/data 目录下找到 dcloud_control.xml 文件。

2.2 启用 Share 模块

dcloud_control.xml 文件中,确保 Share 模块已启用。如果没有,手动添加如下配置:

<feature name="Share" value="io.dcloud.feature.share.ShareImpl"/>

3. 重新打包

完成上述配置后,重新进行离线打包。

4. 检查依赖库

确保你的项目中已经包含了 Share 模块所需的依赖库。通常这些依赖库会在 libs 目录下,确保它们已经正确引入。

5. 检查代码

确保你的代码中正确使用了 plus.share.sendWithSystem 方法。例如:

plus.share.sendWithSystem({
  type: 'text',
  content: '分享内容'
}, function() {
  console.log('分享成功');
}, function(e) {
  console.log('分享失败:' + JSON.stringify(e));
});
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!