Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle如何包含build.Gradle中未包含的依赖项_Android_Gradle - Fatal编程技术网

Android Gradle如何包含build.Gradle中未包含的依赖项

Android Gradle如何包含build.Gradle中未包含的依赖项,android,gradle,Android,Gradle,在Android gradle项目中,我看到了一个名为Koin的库的使用。通常,与所有Android项目一样,在build.gradle中包含库,如下所示: implementation "org.koin:koin-core:$koin_version" 但是,在这个项目中,任何gradle文件中都没有包含此内容。我甚至做了一个文件搜索,看看它是在哪里定义的。我唯一看到它被定义的地方是当您选择: 文件>项目结构>依赖项 但是当我构建项目时,它构建起来没有任何问题。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'
}

有关更多详细信息和

我相信您缺少一个。该项目包含对位于另一个项目中的另一个模块的依赖关系。该项目包含我正在寻找的依赖项。因此,当您包含另一个模块时,您就包含了它的所有依赖项。因此,即使我在项目中找不到依赖项,它也会从外部模块间接获得依赖项。与其包含其他项目,不如包含其他项目的特定模块?实际上,我找不到Koin依赖项的项目是Android库的一部分,并且为该库定义了依赖项。因此,间接地说,当它导入这个库时,它会自动引用Koin库。是的,这是因为在app build.gragle中我们有插件应用插件:“kotlin android”应用插件:“kotlin-android-extensions”有关更多详细信息,请参阅这一点,你确定吗?Project Structure>Dependencies功能在项目的模块中读取和写入build.gradle文件。实际上,一些附加库可以将koin用作DI。检查您的所有库并查看包含哪些库。只需选择渐变->应用->任务->帮助->依赖项绝对确定。我相信它可以在导入它所依赖的另一个模块后引用库。很难知道你在问什么,因为我们既不知道你的项目中的额外依赖性,也不知道你的项目结构,所以它可能是第一个问题中所指的,或者其他一些问题。试着看看这个答案