0%

加速的android App构建

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

减少lint检查项

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' }

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

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" }