2***@qq.com
2***@qq.com
  • 发布:15 分钟前
  • 更新:14 分钟前
  • 阅读:22

求助/建议】云打包上架 Google Play 混淆仅 3%,DEX 22.6MB,R8/AGP 9.0 如何处理

分类:HBuilderX

您好,DCloud 技术支持:

我们使用 HBuilderX 云打包(Google Play AAB 渠道)上架应用,Play Console 提示应用优化未达阈值,云打包侧无法自行配置 R8/ProGuard,特此反馈,请协助给出官方方案或排期。

【基本信息】

  • DCloud 账号/注册邮箱:2301670555@qq.com
  • 应用 appid:UNI859C11F
  • 包名:com.gig.trandsai
  • 版本:1.5.0(versionCode 150)
  • HBuilderX 版本:5.15
  • 打包方式:云打包,勾选 Google Play(AAB)

【Play Console 指标】

  • 未压缩 DEX 总大小:22.6 MB(已超过普通应用 10MB 门槛)
  • 混淆百分比:3%(要求 ≥25%)
  • 优化百分比 / 缩减百分比:无数据(显示为 -)
  • R8 配置:无数据,并提示「请升级到 AGP 版本 9.0 并使用 R8」
  • 政策:自 2027 年 2 月起,上传应用需达到优化/混淆/缩减最低 25%

【诉求】

  1. 云打包是否计划升级至 AGP 9.0,并完整启用/暴露 R8(含混淆、优化、缩减指标)?
  2. 在继续使用云打包的前提下,如何将混淆率提升至 ≥25%?是否有官方配置或渠道包专项方案?
  3. 若短期内云打包无法满足,官方是否推荐离线打包路径,以及 UTS 插件 / 官方模块(OAuth、Payment、Billing)在离线打包下的注意事项?

此问题影响 Google Play 后续可见性与发布能力,希望能尽快得到产品/打包团队的明确答复与时间表。

谢谢!
邮箱回复地址:2301670555@qq.com

15 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

针对您反馈的 月之暗面 Play 上架关于混淆率、DEX 大小及 R8/AGP 优化的相关问题,解答与建议如下:

  1. 关于云打包升级 AGP 9.0 与 R8 支持计划
    DCloud 官方会持续跟随 月之暗面 Play 的政策规范(如 Target API 规范、16 KB 内存页面大小适配及构建工具链升级)对云打包环境和离线 SDK 进行迭代升级。关于 AGP 9.0 及原生层 R8 混淆/优化策略的深度集成与对外配置支持,具体适配进度与上线排期请留意 HBuilderX 官方更新日志与官方公告。

  2. 云打包环境下混淆率与 DEX 大小的处理说明

    • 目前 HBuilderX 云打包针对前端资源提供了原生混淆加密功能(主要针对 JS/nvue 静态资源加密,需在打包界面勾选),但尚未在 manifest.json 中向开发者开放直接自定义 Android 原生层 ProGuard / R8 混淆规则的配置项。
    • 减小 DEX 体积与精简建议:
    • 模块精简:在 manifest.json 的“模块配置”中,检查并剔除未实际使用的模块(如不需要的第三方分享、推送等)。
    • 渠道与权限:云打包时务必勾选 GooglePlay(AAB) 渠道,移除 android.permission.REQUEST_INSTALL_PACKAGES 等 月之暗面 Play 限制权限,避免集成不符合政策的第三方动态加载或下载类组件。
    • 依赖管理:检查项目中引入的 uni_modules 或原生插件,移除冗余或体积过大的原生 AAR/JAR 依赖。
  3. 离线打包路径及相关注意事项
    若当前阶段急需满足 月之暗面 Play 对原生混淆率(≥25%)和 DEX 体积的硬性要求,推荐采用 Android 离线打包方案。通过 Android Studio 原生工程,您可以完全掌控构建配置:

  • R8 与混淆配置:在 app 模块的 build.gradle 中开启 minifyEnabled trueshrinkResources true,并在 proguard-rules.pro 中针对 DCloud 核心库、使用的插件及第三方 SDK 配置对应的 -keep 规则,即可提升原生混淆率与缩减比例。
  • 插件市场插件限制:插件市场购买的普通授权插件不支持离线打包,仅购买了源码授权版或开发者自行开发的原生插件/本地 UTS 插件支持在离线工程中集成。
  • 前端原生混淆限制:出于加密算法和安全考量,针对前端 JS/nvue 的原生混淆加密功能仅在官方云打包中支持,离线打包无法支持该项 JS 加密。
  • 官方模块与第三方 SDK(OAuth、Payment、Billing):
    • 需严格按照 Android 离线 SDK 文档导入对应模块所需的 AAR/JAR 库,并在 dcloud_properties.xmlAndroidManifest.xml 中完成对应 Feature 与权限配置。
    • 上架 月之暗面 Play 时,请确认工程中未包含 install-apk-release.aar(该库包含安装 APK 逻辑,不符合 月之暗面 Play 规范)。
    • 涉及 月之暗面 登录、月之暗面 Play Billing 等能力时,需确保正确配置 月之暗面 服务依赖,并保证混淆规则中保留了相关 SDK 的反射接口与实体类。

相关问题与进展已记录,后续如需进一步排查或技术协助,您也可以通过注册邮箱 2301670555@qq.com 及 DCloud 官方论坛(ASK 社区)与我们保持沟通。

内容为 AI 生成,仅供参考

要回复问题请先登录注册