android - 三个依赖的区别

标签 android android-gradle-plugin build.gradle

在一个示例中,我在 build.gradle 中看到了三个依赖 block 。 例子: 根文件夹:build.gradle 1.

buildscript{
 dependencies{
 }
}

2.android block 下

android{
 dependencies{
 }
}
  1. 我在根文件夹上看到另一个依赖 block

    构建脚本{ } 依赖项{ } 安卓{ }

前两个在 Android 开发者网站上有解释。 第一:适用于完整项目 第二:每个模块。

我不明白 3rd dependency block 是什么意思。

最佳答案

这有点令人困惑,因为 Android Studio 默认情况下会将两个 build.gradle 文件显示在彼此的旁边(使用 Android View 时)。

enter image description here

如果切换到项目 View ,您可以看到实际结构以及不同的 build.gradle 文件所在的位置。

enter image description here

build.gradle(项目:MyApplication)文件位于项目的根文件夹中,其配置设置适用于项目中的每个模块。模块是更大项目的一个孤立部分。在多模块项目中,这些模块各司其职,但协同工作构成了整个项目。大多数 Android 项目只有一个模块,即 app 模块。

这里的build.gradle(模块:app)文件在app文件夹中。它的build设置仅适用于应用程序模块。如果有另一个模块,那么它也会有自己的 build.gradle 文件。作为example ,我制作了一个包含三个模块的库项目:一个库模块、一个演示应用程序模块和另一个我计划用于测试的应用程序模块。他们每个人都有自己的 build.gradle 文件,我可以对其进行调整。

enter image description here

在基本项目中,几乎所有需要编辑的内容都在应用模块的 build.gradle 文件中。你可以这样记:

You're making an app, so go to the build.gradle (Module: app) file.

进一步阅读

关于android - 三个依赖的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783214/

相关文章:

java - Android注释处理-为不同的构建风格生成不同的代码

android - 程序类型已存在 : android. support.v4.media.MediaBrowserCompat$CustomActionCallback

android - javaMaxHeapSize 与安卓 :largeHeap

java - 抽屉列表阵列适配器使应用程序崩溃

Android:如何让dialogFragment全屏显示

java - 初始化变量的 NullPointerException?

android - native 库可以作为依赖项包含在 Android Studio 项目中吗?

android - 任务 :app:testDebugUnitTest in Android studio 执行失败

android - 如何配置 build.gradle 以在具有 Eclipse 文件夹结构的 Android Studio 中进行测试?

android - 如果传递 null 则创建空标签 android