CI和Gradle
- Android可选的CI系统:Jenkins、TeamCity、Travis CI。
- Android SDK Manager Plugin - 自动下载SDK
- Android模拟器插件
1 | # Emulator Management: Create, Start and Wait before_script: |
详细信息,
info
参数1
gradlew clean assembleRelease --info
使用
keep.xml
文件手动保留资源。/res/raw
目录下,会自动清理。1
2<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@layout/keep_me,@layout/also_used_*"/>根据资源类型(比如:语言、屏幕密度)指定需要保留的资源
1
2
3
4
5
6
7
8android {
defaultConfig {
// 语言
resConfigs "en", "da", "nl"
// 屏幕密度
resConfigs "hdpi", "xhdpi", "xxhdpi", "xxxhdpi"
}
}
加速构建
org.gradle.parallel=true
,使用并行进程构建。org.gradle.daemon=true
,启用后台守护进程,复用进程,第二次及之后不需要进程启动时间。Android Studio默认打开,但是命令行内默认是关闭的。进程启动之后,3小时空闲会自动关闭,适合短时间内频繁执行Gradle任务的场景。org.gradle.jvmargs=-Xms256m -Xmx1024m
,JVM参数。支持这些单位:k
,m
,g
org.gradle.configureondemand
,在Configuration阶段,只处理和即将执行的Task相关的Module。用于有很多Module的项目。~/.gradle
目录下可以进行全局配置—profile
参数让Gradle在执行Task时生成时间统计。目录build/reports/profile
- 忽略Lint错误:
abortOnError false
,不建议
Ant & Gradle
NR
分割Apk
NR
其他文章