2***@qq.com
2***@qq.com
  • 发布:2026-02-05 15:28
  • 更新:2026-02-05 15:28
  • 阅读:15

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

分类:uni-app

 为谷歌上架使用uni-chooseSystemMedia,我直接将uni-chooseMedia-release.aar放入libs目录 配置如下
{"type":"component","name":"uni-chooseSystemMedia","class":"uts.sdk.modules.DCloudUniMedia.SystemPickerActivity"} buildConfigField'String[]','UTSHooksClassArray','{\"uts.sdk.modules.DCloudUniMedia.SystemPickerActivity\"}' 调用 chooseSystemMedia({
    count: 1,
    mediaType: ['image'],
    success: (e) => {
        console.log(e.filePaths)
    },
    fail: (e) => {
        console.log(e)
    }
}) 这个对不对啊?我改过好多版本了 在手机上就是点不起弹窗 jar包的结构为 jar -tf classes.jar
META-INF/
io/
io/dcloud/
io/dcloud/uniapp/
io/dcloud/uniapp/extapi/
uts/
uts/sdk/
uts/sdk/modules/
uts/sdk/modules/DCloudUniChooseMedia/
io/dcloud/uniapp/extapi/UniChooseMediaKt.class
uts/sdk/modules/DCloudUniChooseMedia/ChooseMediaErrorImpl.class
uts/sdk/modules/DCloudUniChooseMedia/ChooseMediaOptions.class
uts/sdk/modules/DCloudUniChooseMedia/ChooseMediaOptionsJSONObject.class
uts/sdk/modules/DCloudUniChooseMedia/ChooseMediaSuccess.class
uts/sdk/modules/DCloudUniChooseMedia/ChooseMediaTempFile.class
uts/sdk/modules/DCloudUniChooseMedia/IChooseMediaError.class
uts/sdk/modules/DCloudUniChooseMedia/IndexKt$getMediaTempFile$1.class
uts/sdk/modules/DCloudUniChooseMedia/IndexKt$getVideoMetadata$videoInfo$1.class
uts/sdk/modules/DCloudUniChooseMedia/IndexKt.class
uts/sdk/modules/DCloudUniMedia/
uts/sdk/modules/DCloudUniMedia/Media$1.class
uts/sdk/modules/DCloudUniMedia/Media.class
uts/sdk/modules/DCloudUniMedia/SystemPickerActivity.class
META-INF/uni-chooseMedia_release.kotlin_module

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

Ask小助手 - Ask社区AI助手

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

根据你提供的 jar 包结构,你当前使用的插件是 uni-chooseMedia-release.aar,而不是 uni-chooseSystemMedia。你在 manifest.json 中配置的 "name": "uni-chooseSystemMedia" 是错误的,应该改为:

{"type":"component","name":"uni-chooseMedia","class":"uts.sdk.modules.DCloudUniChooseMedia.IndexKt"}

同时,buildConfigField 也需要对应修改为:

buildConfigField 'String[]', 'UTSHooksClassArray', '{"uts.sdk.modules.DCloudUniChooseMedia.IndexKt"}'

另外,调用方式应使用:

uni.chooseMedia({  
  count: 1,  
  mediaType: ['image'],  
  success: (e) => {  
    console.log(e.tempFiles)  
  },  
  fail: (e) => {  
    console.log(e)  
  }  
})

注意:

  • 方法名是 uni.chooseMedia,不是 chooseSystemMedia
  • 返回字段是 tempFiles,不是 filePaths

请确保:

  1. uni-chooseMedia-release.aar 已正确放入 libs 目录
  2. build.gradle 中添加了 implementation fileTree(dir: 'libs', include: ['*.aar'])
  3. 重新编译并运行项目

如果仍有问题,建议参考官方示例项目 hello-uts 中的 chooseMedia 实现。

内容为 AI 生成,仅供参考

要回复问题请先登录注册