当前位置: 首页 > 编程笔记 >

为什么在Android Studio项目中有两个build.gradle文件?

缑兴贤
2023-03-14
本文向大家介绍为什么在Android Studio项目中有两个build.gradle文件?,包括了为什么在Android Studio项目中有两个build.gradle文件?的使用技巧和注意事项,需要的朋友参考一下

示例

<PROJECT_ROOT>\app\build.gradle是特定于应用程序模块的

<PROJECT_ROOT>\build.gradle是“顶级构建文件”,您可以在其中添加所有子项目/模块共有的配置选项。

如果您在项目中使用另一个模块,则作为本地库,您将拥有另一个build.gradle文件:<PROJECT_ROOT>\module\build.gradle

在顶级文件中,您可以将公共属性指定为buildscript块或一些公共属性。

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
       classpath 'com.android.tools.build:gradle:2.2.0'
       classpath 'com.google.gms:google-services:3.0.0'
    }
}

ext {
    compileSdkVersion = 23
    buildToolsVersion = "23.0.1"
}

在中,app\build.gradle您仅定义模块的属性:

apply plugin: 'com.android.application'


android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
}

dependencies {
    //.....
}
           

 类似资料:
  • 在将Eclipse项目导入Android Studio之后,我看到了两个文件: 第一个版本较短,第二个版本包含等的定义。

  • Project:build.gradle是用来配置项目的构建任务. 默认的build.gradle内容如下: //项目构建文件,你可以到各子项目/模块添加常用的配置选项. buildscript { //Android插件从这个仓库中下载 repositories { jcenter() // 依赖仓库源的别名,兼容maven的远程中央仓库 } //依赖 dependencies {

  • 旧问题已过时(通过build.gradle任务在项目目录中创建version.txt文件) 我当前的任务: 这是一个稍微重写的任务,以删除gradle 5.0的“不兼容”更改,但仍然显示警告: DefaultSourceDirectorySet构造函数已被弃用。这将在Gradle 5.0中删除。请改用ObjectFactory服务创建SourceDirectorySet的实例。 项目布局。dire

  • 我在Mac 10.9.5上使用以下版本的Eclipse(实际上是SpringSource Tool Suite): 我试图安装颠覆性的插件,用于我的Maven项目(使用SVN)。我从他们的网站下载了zip文件,然后创建了以下目录: 我将插件解压缩到这个目录中。然后我重新启动了Eclipse实例。然而,在包资源管理器中右键单击我的项目时,我看不到“团队”下的任何签入选项。在命令行上,这些项目确实有“

  • 我运行的是Mac OSX,我安装了android Studio-它启动正常。 问题1 我用一个空活动开始一个新项目。在最上面的窗户上我收到一条信息 问题2 我在底部窗口中看到以下错误: 错误:CompilesDKVersion android-L需要使用JDK 7 Open SDK Settings进行编译 打开文件 当我尝试在设备上运行项目时,我得到以下错误: 失败[INSTALL_FAILED

  • 我在eclipse Juno中创建了maven项目(m2eclipse)。项目依赖于Hive0.10和hadoop 0.23.5。 Maven解决了所有的依赖关系,编译一切正常。现在我想看看javadoc和源代码,所以我点击mave->download javadoc,但没有结果。 M2E-lastupdated.properties文件包含如下所示行: 我甚至没有看到javadoc丢失的错误。