添加多个Gradle依赖时原依赖被替换的问题咨询
解决Gradle依赖添加时被覆盖的问题
问题原因
android.gradleDep是单值配置属性,直接赋值新的依赖会覆盖原有值,而非追加。
解决方法
合并依赖到同一配置项
将多个依赖合并到同一个android.gradleDep值中,用换行或分号分隔:android.gradleDep=implementation("androidx.biometric:biometric:1.1.0")\nimplementation("androidx.fragment:fragment:1.3.6")若构建系统支持分号分隔,也可以写成:
android.gradleDep=implementation("androidx.biometric:biometric:1.1.0");implementation("androidx.fragment:fragment:1.3.6")使用属性追加语法
如果构建工具支持属性追加(如Gradle的-P参数),添加第二个依赖时用追加方式:./gradlew assembleDebug -Pandroid.gradleDep+=implementation("androidx.fragment:fragment:1.3.6")注意不同工具的追加语法可能有差异,需根据实际情况调整。
直接编辑build.gradle文件
最可靠的方式是手动修改模块的build.gradle(或build.gradle.kts)文件,在dependencies块中添加两个依赖:dependencies { implementation("androidx.biometric:biometric:1.1.0") implementation("androidx.fragment:fragment:1.3.6") }这种方式不会出现覆盖问题,且便于后续维护依赖。
内容的提问来源于stack exchange,提问作者James N
相关产品推荐
相关产品推荐

