为何引入com.google.android.material:material-rc01依赖时解析失败?
为什么
com.google.android.material:material-rc01依赖无法被Android Studio识别? 嗨,这个问题的核心原因其实是你写错了依赖的坐标格式,咱们一步步拆解来看:
1. 依赖坐标的格式完全错误
Gradle 识别第三方依赖是严格遵循 groupId:artifactId:version 这个三段式规则的。你写的 com.google.android.material:material-rc01 犯了两个明显的错误:
- 把库的名称(
artifactId应该是material)和版本号错误地用连字符绑在了一起,Gradle 会把material-rc01当成整个库名去仓库里找,自然找不到对应的包。 - 缺少完整的版本号前缀,Material Components 库的预览版本号必须带上主副版本号,比如第一个候选发布版的正确版本号是
1.0.0-rc01,单独写rc01完全不符合官方的版本命名规范。
2. 为什么1.1.0-alpha09能正常工作?
你写的implementation 'com.google.android.material:material:1.1.0-alpha09'完美符合groupId:artifactId:version的格式,而且这个版本是官方正式发布在Maven仓库里的预览版,Gradle能顺利从你配置的仓库(比如Google仓库)拉取到对应的依赖包,所以Android Studio能正常识别。
如果你想使用RC版本的修复方案
要是你确实想用Material Components的RC版本,得把依赖写成正确的格式:
implementation 'com.google.android.material:material:1.0.0-rc01'
不过得提醒你,这个RC版本是很老的候选版了,更推荐用较新的稳定版(比如1.11.0)或者最新的预览版(比如1.12.0-alpha04),兼容性和功能都会更好。
内容的提问来源于stack exchange,提问作者Anurag
相关产品推荐
相关产品推荐

