You need to enable JavaScript to run this app. Android Gradle如何仅引入依赖单部分 解决Unity导出项目Material Design依赖冲突
优惠活动
大模型
产品
解决方案
定价
更多

Android Gradle如何仅引入依赖单部分 解决Unity导出项目Material Design依赖冲突

解决方案

  • 方案1:针对性排除冲突依赖
    你之前写的exclude module: 'androidx'无法生效,因为androidx是组件组的前缀名,不是单个模块名,需要排除具体出现冲突的组件:
implementation ('com.google.android.material:material:1.4.0') {
    exclude group: 'androidx.core', module: 'core'
    // 后续如果有其他androidx组件报重复类错误,按照上面的格式依次添加排除规则即可
    // 示例:exclude group: 'androidx.fragment', module: 'fragment'
}
  • 方案2:全局强制指定依赖版本(适合多组件冲突场景,稳定性更高)
    在项目根目录的build.gradle的allprojects闭包下添加版本锁定规则,强制所有androidx组件使用Unity已导入的对应版本,避免Material Design自动拉取高版本依赖:
allprojects {
    configurations.all {
        resolutionStrategy {
            // 强制指定androidx.core版本和Unity导入的1.3.2保持一致
            force 'androidx.core:core:1.3.2'
            // 其他androidx组件如果有冲突,也按照这个格式指定对应现有版本即可
            // force 'androidx.fragment:fragment:1.0.0'
            // force 'androidx.lifecycle:lifecycle-runtime:2.0.0'
        }
    }
}
  • 方案3:更换兼容版本的Material Design依赖(操作成本最低)
    Material Design 1.4.0依赖的androidx.core最低版本为1.5.0,和你项目现有1.3.2版本不兼容,直接换用和现有androidx版本匹配的低版本Material Design即可,1.3.0版本的Material Design依赖的core版本刚好为1.3.2,不会产生冲突:
implementation 'com.google.android.material:material:1.3.0'

如果功能需求允许,优先尝试方案3,无需额外修改其他配置,兼容性最好。

内容的提问来源于stack exchange,提问作者Mohit Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.10 07:18:00