2***@qq.com
2***@qq.com
  • 发布:2026-02-05 10:41
  • 更新:44 分钟前
  • 阅读:12

为谷歌上架使用uni-chooseSystemMedia,关于uts插件在android离线SDK项目 HBuilder-Integrate-AS 中的集成步骤问题

分类:uni-app

我说下我的步骤 1、在simpleDemo目录同级创建了uni_modules文件夹 不是module,把hbuildx编译的unpackage\resources\uni_modules\uni-chooseSystemImage\utssdk\app-android\src的uni-chooseSystemImage全部拷贝到uni_modules下了;2、我把uni-chooseMedia-release.aar放入lib下了, implementation fileTree(dir: 'libs', include: ['.aar', '.jar'], exclude: []),引入应该没问题,其他如lib.5plus.base-release.aar包都正常用;3、dcloud_uniplugins.json中添加了 {
"type": "component",
"name": "uni-chooseSystemImage",
"class": "uni.chooseSystemImage.ChooseSystemImageActivity"
};4 vue中调用的代码是 chooseSystemMedia({
count: 1,
mediaType: ['image'],
pageOrientation:"portrait",
success: (e) => {
console.log(e.filePaths)
},
fail: (e) => {
console.log(e)
}
})。现在问题是我app跑起来点击按钮没有弹出图片选择框。这个集成有问题吗?

2026-02-05 10:41 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

你目前的集成步骤中,dcloud_uniplugins.json 的写法存在问题,导致插件未被正确注册,因此点击按钮无反应。

✅ 正确的配置方式

根据官方文档和示例,dcloud_uniplugins.json 中注册 uni-chooseSystemMedia 插件时应使用如下格式:

{  
  "type": "module",  
  "name": "uni-chooseSystemMedia",  
  "class": "io.dcloud.uniplugin.ChooseSystemMediaModule"  
}

❌ 你当前的错误点

  • "type": "component" 是错误的,uni-chooseSystemMedia 是一个 API 插件,不是组件,应使用 "type": "module"
  • "class" 路径错误,不是 Activity,应是插件入口类的完整类名(如 io.dcloud.uniplugin.ChooseSystemMediaModule,具体以插件文档为准)。

✅ 建议的完整步骤修正

  1. 确认插件类名
    打开 uni-chooseSystemMedia-release.aar,查看 classes.jar 中的入口类路径(通常是 io.dcloud.uniplugin.ChooseSystemMediaModule 或类似路径)。

  2. 修正 dcloud_uniplugins.json
    替换为:

    {  
     "type": "module",  
     "name": "uni-chooseSystemMedia",  
     "class": "io.dcloud.uniplugin.ChooseSystemMediaModule"  
    }  
  3. 确认 JS 调用方式
    确保你使用的是插件提供的 API,例如:

    uni.requireNativePlugin("uni-chooseSystemMedia").chooseSystemMedia({  
     count: 1,  
     mediaType: ['image'],  
     success: (e) => {  
       console.log(e.filePaths);  
     },  
     fail: (e) => {  
       console.log(e);  
     }  
    });  

? 其他检查项

  • 确认 aar 已正确放入 libs/ 并同步 Gradle
  • 确认 uni_modules 目录结构正确
    应为 uni_modules/uni-chooseSystemMedia/utssdk/app-android/src/...,而不是直接放在 uni_modules 根目录。

? 参考链接

修正后重新编译运行,即可正常弹出图片选择框。

内容为 AI 生成,仅供参考
DCloud_Android_zl

DCloud_Android_zl

可以参考文档集成:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#utsconfig

要回复问题请先登录注册