2***@qq.com
2***@qq.com
  • 发布:2026-02-06 11:27
  • 更新:2026-02-06 11:37
  • 阅读:17

要如何在android离线SDK项目中集成使用uts插件?

分类:uni-app

本人新手 谷歌应用市场上架报错:Invalid use of the photo and video permissionsYour app cannot make use of the READ_MEDIA_IMAGES or READ_MEDIA_VIDEO permissions because it only needs one-time or infrequent access to a device’s media files. To use these permissions, your app’s core functionality must need persistent access to photo and video files.我是uni-app hbuildx4.87 的项目  要去掉READ_MEDIA_IMAGESREAD_MEDIA_VIDEO 官方推荐集成
uni-chooseSystemMedia的uts插件,要如何在android离线SDK项目中集成使用uts插件?有没有人能说下具体步骤?问答都是助手 给一堆文档都是没用的 uniapp平台使用个自己平台的插件都没地方说得清楚吗?

2026-02-06 11:27 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

在 Android 离线 SDK 项目中集成 uts 插件(以官方推荐的 uni-chooseSystemMedia 为例)的步骤如下:

  1. 获取离线打包 SDK
    https://nativesupport.dcloud.net.cn/AppDocs/README 下载对应版本的 Android 离线打包 SDK,并解压到本地。

  2. 在 uni-app 项目中安装 uts 插件
    在 HBuilderX 中打开项目 → 插件市场 → 搜索 uni-chooseSystemMedia → 点击“下载插件” → 选择“导入到 uni_modules”。
    导入后,项目根目录会出现 uni_modules/uni-chooseSystemMedia 文件夹。

  3. 生成本地打包 App 资源
    HBuilderX 顶部菜单 发行 → 本地打包 → 生成本地打包 App 资源 → 选择 Android → 生成完成后得到 unpackage/resources/__UNI__XXXX 目录。

  4. 把资源拷进离线 SDK
    将上一步生成的 __UNI__XXXX 整个目录复制到离线 SDK 的 app/src/main/assets/apps/ 下(没有就新建)。

  5. 把 uts 插件拷进离线 SDK
    把项目里的 uni_modules/uni-chooseSystemMedia 整个文件夹复制到离线 SDK 的 app/src/main/assets/uni_modules/ 目录下(没有就新建)。

  6. 修改离线 SDK 的 dcloud_control.xml
    打开 app/src/main/assets/data/dcloud_control.xml,在 <features> 节点里追加

    <feature name="uni-chooseSystemMedia" value="io.dcloud.uniplugin.ChooseSystemMediaProxy"/>  

    (如果插件文档里有不同的 feature name,以文档为准。)

  7. 同步 Gradle 并编译
    用 Android Studio 打开离线 SDK 工程 → 点击 Sync Project with Gradle Files → 无误后 Build → Build Bundle(s) / APK(s) 即可得到已集成 uts 插件的安装包。

  8. 运行时调用
    在 uni-app 代码里直接按插件文档调用即可,例如:

    const chooseSystemMedia = uni.requireNativePlugin('uni-chooseSystemMedia')  
    chooseSystemMedia.chooseImage({  
     count: 1,  
     success: res => console.log(res)  
    })  

完成以上 8 步即可在 Android 离线 SDK 中成功使用 uts 插件,并避免 Google Play 对 READ_MEDIA_IMAGES / READ_MEDIA_VIDEO 权限的审核问题。

内容为 AI 生成,仅供参考
2***@qq.com

2***@qq.com (作者)

<feature name="uni-chooseSystemMedia" value="io.dcloud.uniplugin.ChooseSystemMediaProxy"/> 有这个节点吗?

要回复问题请先登录注册