Android Studio Gradle 之 repositories 和 allprojects 配置
在开发的时候,我们经常会导入一些开源三方库,当我们在gradle中添加完相关的配置后,sync 时发现同步失败,同时可以看到类似如下的日志信息:
Failed to resolve:com.xxxx.----
这时,我们一般会对照文档查看一下是否有配置遗漏,一般情况下,我们遗漏最多的地方就是整个项目的build.gradle配置里的。
一般情况下,我们在添加时都会在 buildscript 和allproject里同时添加相关的配置内容:
buildscript {
repositories {
jcenter()
maven {url 'https://dl.bintray.com/xxx/maven'}
}
}
allprojects { repositories { jcenter() maven {url 'https://dl.bintray.com/xxx/maven'} } }
那么buildscript中的repositories和allprojects的repositories的作用和区别是什么呢?
答案:
buildscript 里面是gradle脚本执行所需依赖,分别是对应的maven库和插件库。
allprojects 里面是项目本身需要的依赖。
说明:
当我们不确定,且引入第三方的时候,不确定是项目所需依赖还是gradle脚本执行时所需依赖的时候,推荐在buildscript和allproject里面同时添加。
分类:
Android Gradle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架