在一个Android gradle项目中,我看到了名为Koin的库的使用。通常,像在所有Android项目中一样,您可以在build.gradle中包含如下库:
implementation "org.koin:koin-core:$koin_version"
但是,在此项目中,任何包含此内容的gradle文件中都没有任何内容。我什至进行了文件搜索以查看其定义位置。我看到的唯一定义是在您选择时:
文件>项目结构>依赖关系
但是当我构建项目时,它的构建没有任何问题。 gradle如何引用此依赖关系,因为它不在build.gradle文件中?即使定义在以下位置:
文件>项目结构>依赖关系
没有明确的迹象表明gradle如何知道这一点。
最佳答案
依赖关系可以位于您的计算机上或远程存储库中,并且它们声明的所有传递性依赖关系也会自动包括在内。
dependencies {
// Dependency on a local library module
implementation project(":mylibrary")
// Dependency on local binaries
implementation fileTree(dir: 'libs', include: ['*.jar'])
// Dependency on a remote binary
implementation 'com.example.android:app-magic:12.3'
}
有关更多详细信息,Android build dependencies和kotlin Gradle
关于android - Gradle如何包含build.gradle中未包含的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57771178/