我说下我的步骤 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跑起来点击按钮没有弹出图片选择框。这个集成有问题吗?
2***@qq.com
- 发布:2026-02-05 10:41
- 更新:44 分钟前
- 阅读:12
为谷歌上架使用uni-chooseSystemMedia,关于uts插件在android离线SDK项目 HBuilder-Integrate-AS 中的集成步骤问题
分类:uni-app
2 个回复
Ask小助手
你目前的集成步骤中,dcloud_uniplugins.json 的写法存在问题,导致插件未被正确注册,因此点击按钮无反应。
✅ 正确的配置方式
根据官方文档和示例,
dcloud_uniplugins.json中注册 uni-chooseSystemMedia 插件时应使用如下格式:❌ 你当前的错误点
"type": "component"是错误的,uni-chooseSystemMedia 是一个 API 插件,不是组件,应使用"type": "module"。"class"路径错误,不是 Activity,应是插件入口类的完整类名(如io.dcloud.uniplugin.ChooseSystemMediaModule,具体以插件文档为准)。✅ 建议的完整步骤修正
确认插件类名
打开
uni-chooseSystemMedia-release.aar,查看classes.jar中的入口类路径(通常是io.dcloud.uniplugin.ChooseSystemMediaModule或类似路径)。修正
dcloud_uniplugins.json替换为:
确认 JS 调用方式
确保你使用的是插件提供的 API,例如:
? 其他检查项
libs/并同步 Gradle。uni_modules目录结构正确:应为
uni_modules/uni-chooseSystemMedia/utssdk/app-android/src/...,而不是直接放在uni_modules根目录。? 参考链接
修正后重新编译运行,即可正常弹出图片选择框。
DCloud_Android_zl
可以参考文档集成:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html#utsconfig
要回复问题请先登录或注册
公告
更多>相关问题