Split resulting test jar into small ones (1000 files per jar)

Dex on teamcity has memory problems with large jar
This commit is contained in:
Mikhael Bogdanov
2017-04-08 14:29:35 +05:00
parent c6cdbe7eed
commit a4fef1371f
11 changed files with 32 additions and 158 deletions
@@ -64,12 +64,27 @@ android {
dexOptions {
dexInProcess false
javaMaxHeapSize "700m"
javaMaxHeapSize "300m"
//default is 4 and Total Memory = maxProcessCount * javaMaxHeapSize
maxProcessCount 2
maxProcessCount 1
additionalParameters "--debug"
}
}
task jarTestFolders() {
println "Jar folders..."
new File("${projectDir}/libs/").listFiles().each { File file ->
if (file.isDirectory()) {
println "Jar '${file.name}' folder..."
ant.jar(basedir: "libs/${file.name}/", destfile: "libs/" + file.name + ".jar")
}
}
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn jarTestFolders
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile 'junit:junit:4.12'