Gradle plugin that generates CSV files with apk size per output and variant of apk. The files can be found here <projectbuildDir>/outputs/apksize/
. In addition while building it'll also print out the size of the apk.
Starting from version 0.3.0 the plugin can also be applied to Android library projects and hence it'll print out the aar size instead of the apk size.
This plugin creates a task per output file, per variant, and configures each task to run after the variant's assemble task. This means that if the assemble task does not run, no apk size will be reported.
Works with the latest stable Gradle Android Tools version 2.1.3. This plugin is compiled using Java 7 hence you also need Java 7 in order to use it.
app/build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.vanniktech:gradle-android-apk-size-plugin:0.3.0'
}
}
apply plugin: 'com.vanniktech.android.apk.size'
Information: This plugin is also available on Gradle plugins
Can be found here. Current one is:
classpath 'com.vanniktech:gradle-android-apk-size-plugin:0.4.0-SNAPSHOT'
> ./gradlew assembleDebug
...buildspam...
:app:packageDebug
:app:zipalignDebug
:app:assembleDebug
Total APK Size in my-app-debug in bytes: 3231060
BUILD SUCCESSFUL
Total time: 33.017 secs
<projectbuildDir>/outputs/apksize/debug.csv
<projectbuildDir>/outputs/apksize/release.csv
Those CSV files can for instance be used to configure the Jenkins Plot Plugin, to see the apk size for each build in a graph.
Copyright (C) 2015 Vanniktech - Niklas Baudy
Licensed under the Apache License, Version 2.0