什么是Android Studio中的远程二进制文件?幕后实际上做了什么?

问题描述

我是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'
    

在这里,对于不同的库,您具有相同的名称(工件名称),请下载哪个库?因此,重要的是要包括绝对名称,包括每个人的组

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...