问题描述
我是Android Studio的新手。我正在按照教程构建Android应用。每次需要外部资源时,它都会要求我在build.gradle文件的依赖关系块中添加一个实现行。例如,当我需要一个工具来处理http请求时,我需要添加以下内容:
implementation 'com.squareup.okhttp3:okhttp:4.2.1'
在Android Developer页上,将其称为远程二进制文件。其格式为group:name:version
。我已经在网上搜索过,但是没有找到关于组和名称的定义。以及在哪里和谁定义它。为什么必须将组称为com.squareup.okhttp3
,而不仅仅是okhttp3
?
我想了解构建我的应用程序时实际上做了什么。那么有人可以向我解释什么是remote binary
及其分解吗?感谢您的帮助!
最佳
解决方法
remote binary
的定义:
之所以称为remote binary
,是因为您从发布该二进制文件/库的远程存储库中下载了该文件(即,您的计算机上没有此二进制文件,需要下载它)
-
group
的定义:您可以将其视为项目的包名称
还有一个问题:“为什么必须将这个群组称为com.squareup.okhttp3
,而不仅仅是okhttp3
?”
-
仅是为了避免与其他库/二进制文件在其工件匹配时发生冲突,例如:
implementation 'com.squareup.okhttp3:okhttp:4.2.1' implementation 'com.foo.bar:okhttp:4.2.1'
在这里,对于不同的库,您具有相同的名称(工件名称),请下载哪个库?因此,重要的是要包括绝对名称,包括每个人的组