多模块gradle项目 编译设置
时间: 2023-09-17 07:07:27 浏览: 97
在多模块Gradle项目中,编译设置通常是由根目录下的build.gradle文件和各个子模块目录下的build.gradle文件共同配置的。其中,根目录下的build.gradle文件通常用于配置项目级别的设置,如全局依赖、插件等;而子模块目录下的build.gradle文件则用于配置模块级别的设置,如模块依赖、编译选项等。
以下是一些常用的编译设置:
1. 配置依赖关系
在根目录下的build.gradle文件中,可以通过dependencies块来配置全局依赖,如:
```
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation project(':mylibrary')
}
```
在子模块目录下的build.gradle文件中,则可以通过dependencies块来配置模块依赖,如:
```
dependencies {
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation project(':mylibrary')
}
```
2. 配置编译选项
在根目录下的build.gradle文件中,可以通过android块来配置全局编译选项,如:
```
android {
compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
}
```
在子模块目录下的build.gradle文件中,则可以通过android块来配置模块级别的编译选项,如:
```
android {
compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "com.example.mymodule"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
}
```
3. 配置插件
在根目录下的build.gradle文件中,可以通过classpath块来配置全局插件,如:
```
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
}
}
```
在子模块目录下的build.gradle文件中,则可以通过apply plugin块来配置模块级别的插件,如:
```
apply plugin: 'com.android.application'
```
以上是一些常用的编译设置,你可以根据具体需求进行配置。
阅读全文