android - Gradle如何包含build.gradle中未包含的依赖项

标签 android gradle

在一个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 dependencieskotlin Gradle

关于android - Gradle如何包含build.gradle中未包含的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57771178/

相关文章:

android - 如何在 CollapsingToolbarLayout android 中定期更改图像?

android - 在 Android 上将 View 转换为位图

android - Android应用在旧设备上崩溃

android-studio - Android Studio 2.3.3卡在Gradle Build上运行

android - 如何更新Gradle 4.1的output.outputFile.name.replace?

java - 如何在TeeChart中用DASH风格绘制ColorLine?

android - 移除导航顶部和底部栏Android

android - Android 版 Opencv SDK 中的 opencv "C"方法

android - list 合并异常: SAXParseException

android - 使用 Android Studio 2.2 和 CMake 在 Android 中编译和使用依赖于 ABI 的可执行二进制文件