0%

加速的android App构建

减少moudle的使用,这样可以减少构建其他项目时间

减少lint检查项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
lintOptions {
// 设置为 true,则当 Lint 发现错误时停止 Gradle 构建
abortOnError false
// 设置为 true,则当有错误时会显示文件的全路径或绝对路径 (默认情况下为true)
absolutePaths true
// 仅检查指定的问题(根据 id 指定)
check
// 设置为 true 则检查所有的问题,包括默认不检查问题
checkAllWarnings false
// 设置为 true 后,release 构建都会以 Fatal 的设置来运行 Lint。
// 如果构建时发现了致命(Fatal)的问题,会中止构建(具体由 abortOnError 控制)
checkReleaseBuilds false
// 检查指定的问题(根据 id 指定)
// enable
// 在报告中是否返回对应的 Lint 说明
explainIssues false
// 写入报告的路径,默认为构建目录下的 lint-results.html
// htmlOutput file("lint-report.html")
// 设置为 true 则会生成一个 HTML 格式的报告
// htmlReport false
// 设置为 true 则只报告错误
ignoreWarnings true
// 重新指定 Lint 规则配置文件
// lintConfig file("default-lint.xml")
// 设置为 true 则错误报告中不包括源代码的行号
noLines true
// 设置为 true 时 Lint 将不报告分析的进度
quiet true
// 覆盖 Lint 规则的严重程度,例如:
// severityOverrides["MissingTranslation": LintOptions.SEVERITY_WARNING]
// 设置为 true 则显示一个问题所在的所有地方,而不会截短列表
showAll true
// 配置写入输出结果的位置,格式可以是文件或 stdout
// textOutput 'stdout'
// 设置为 true,则生成纯文本报告(默认为 false)
// textReport false
// 设置为 true,则会把所有警告视为错误处理
warningsAsErrors false
// 写入检查报告的文件(不指定默认为 lint-results.xml)
// xmlOutput file("lint-report.xml")
// 设置为 true 则会生成一个 XML 报告
// xmlReport false
// 将指定问题(根据 id 指定)的严重级别(severity)设置为 Fatal
fatal 'NewApi', 'InlineApi'
// 将指定问题(根据 id 指定)的严重级别(severity)设置为 Error
error 'Wakelock', 'TextViewEdits'
// 将指定问题(根据 id 指定)的严重级别(severity)设置为 Warning
warning 'ResourceAsColor'
// 将指定问题(根据 id 指定)的严重级别(severity)设置为 ignore
ignore 'All'
// true--忽略有错误的文件的全/绝对路径(默认是true)
absolutePaths false
// 关闭指定问题检查
disable 'All'
}

增加内存,开启预编译类库

1
2
3
4
5
6
7
dexOptions {
preDexLibraries true
maxProcessCount 8
// Instead of setting the heap size for the DEX process, increase Gradle's
// heap size to enable dex-in-process. To learm more, read the next section.
javaMaxHeapSize "4g"
}