Android Gradle 配置总结

2018-01-22  本文已影响0人  文文太远了

本文主要总结了module name/app/build.gradle文件中用到的配置属性。
 

1. 资源文件目录


在Android Studio中新建一个项目时,默认情况下资源文件均放在src/main/res目录内,而我们可以根据自己的需求修改默认资源文件目录或增加多个资源文件目录。

默认资源文件目录

默认情况,可以不写,不同版本的res默认路径可能会有差异

android {
    sourceSets {
        main {
            res.srcDirs = ['src/main/res']
        }
    }
}

修改资源文件目录

修改默认的res目录为src/main/res-new

android {
    sourceSets {
        main {
            res.srcDirs = ['src/main/res-new']
        }
    }
}

修改之后同步gradle配置,默认的资源文件目录将改变为res-new,而res中的资源文件将不再被加载。

增加资源文件目录

增加两个资源文件目录src/main/res-newres-other

android {
    sourceSets {
        main {
            res.srcDirs = ['src/main/res', 'src/main/res-new', 'res-other']
        }
    }
}

修改之后同步gradle配置,资源文件将拥有三个目录,如图1所示,编译时会将这三个目录中的资源合并,如果有重复的资源将会编译报错。


图1. 三个资源文件目录

 

2. 配置DEX资源缩短构建时间


Android Studio 2.0 开始引入了Instant Run,可以大幅缩短更新时间,但确定是首次构建需要花费较长的时间,而适当配置下面两个DEX资源则可以有效缩短构建时间。

配置示例

android {
  dexOptions {
    maxProcessCount 4 // 默认值
    javaMaxHeapSize "2g"
  }
}

增加maxProcessCountjavaMaxHeapSize可以缩短构建时间,但分配过多可能会导致性能下降,可以通过调试以在当前机器上配置合适的值。

上一篇下一篇

猜你喜欢

热点阅读