You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React应用Android原生构建失败:mergeDebugResources任务报错求助

React Android构建资源错误排查

可能的触发原因

  • 依赖冲突破坏转换资源:jetified-play-services-base-18.1.0是Jetifier适配AndroidX后的依赖包,若项目中其他依赖引入旧版support库或不同版本的play-services-base,转换过程中极易打乱color资源格式,比如将合法十六进制值转为无效内容。
  • Gradle全局缓存未彻底清理:虽然执行了gradlew clean和expo clear,但C:\Users\User\.gradle\caches目录下可能残留损坏的转译资源文件,项目级清理无法覆盖全局缓存问题。
  • Expo预构建配置异常:预构建生成的gradle配置可能出错,导致拉取的资源包本身损坏,或Jetifier的转换规则被错误覆盖。
  • 系统编码不兼容:values.xml文件若因系统编码(如GBK与UTF-8冲突)解析异常,会将color值的十六进制字符识别为无效内容。

实际排查动作

  • 手动删除全局Gradle缓存:直接清空C:\Users\User\.gradle\caches目录,再重新执行构建,彻底清除缓存内的损坏资源。
  • 强制统一依赖版本:在项目build.gradle(或Expo的app.json/app.config.js)中,固定play-services-base版本以避免冲突:
    dependencies {
        constraints {
            implementation 'com.google.android.gms:play-services-base:18.1.0'
        }
    }
    
  • 核对Jetifier配置:检查gradle.properties中android.useAndroidX=true和android.enableJetifier=true是否正确开启,确保Jetifier正常工作未被干扰。
  • 直接检查报错的values.xml:打开该文件定位无效<color>标签,查看是否存在缺#前缀、非十六进制字符、长度不符(如#fff而非#ffffff)等问题,若为转换导致,可临时手动修复后构建,同时排查触发转换错误的依赖。

内容的提问来源于stack exchange,提问作者Vlad Cepesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 07:57:03