uni-app 安卓端离线打包 使用plus.share.sendWithSystem 提示打包未添加share模块
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 模块放进去,还是会有这个提示
没集成全
官方的文档说法是 调用系统分享 不需要集成任何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));
});