manually use aapt singleCrunch for reproducible builds

PNG crunching is not a deterministic process, especially the way aapt does
it.  This makes the F-Droid builds not reproducible.  The easy solution to
this is to pre-crunch the PNGs and commit them to git.  It also makes the
final APK a tiny amount smaller, for whatever reason.

https://medium.com/@duhroach/smaller-pngs-and-android-s-aapt-tool-4ce38a24019d
This commit is contained in:
Hans-Christoph Steiner 2017-09-02 23:01:09 +02:00
parent 75d13d60ae
commit a27d2804f3
208 changed files with 15 additions and 0 deletions
app
build.gradle
src/main
assets
res
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi

@ -207,6 +207,10 @@ android {
targetCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7
} }
aaptOptions {
cruncherEnabled = false
}
defaultConfig { defaultConfig {
versionCode 1000001 versionCode 1000001
versionName getVersionName() versionName getVersionName()

Binary file not shown.

Before

(image error) Size: 3.5 KiB

After

(image error) Size: 3.6 KiB

Binary file not shown.

Before

(image error) Size: 1.2 KiB

After

(image error) Size: 1.2 KiB

Binary file not shown.

Before

(image error) Size: 887 B

After

(image error) Size: 853 B

Binary file not shown.

Before

(image error) Size: 498 B

After

(image error) Size: 313 B

Binary file not shown.

Before

(image error) Size: 8.4 KiB

After

(image error) Size: 8.0 KiB

Binary file not shown.

Before

(image error) Size: 657 B

After

(image error) Size: 910 B

Binary file not shown.

Before

(image error) Size: 947 B

After

(image error) Size: 1.3 KiB

Binary file not shown.

Before

(image error) Size: 127 B

After

(image error) Size: 157 B

Binary file not shown.

Before

(image error) Size: 195 B

After

(image error) Size: 248 B

Binary file not shown.

Before

(image error) Size: 307 B

After

(image error) Size: 427 B

Binary file not shown.

Before

(image error) Size: 579 B

After

(image error) Size: 280 B

Binary file not shown.

Before

(image error) Size: 788 B

After

(image error) Size: 557 B

Binary file not shown.

Before

(image error) Size: 738 B

After

(image error) Size: 1.1 KiB

Binary file not shown.

Before

(image error) Size: 634 B

After

(image error) Size: 451 B

Binary file not shown.

Before

(image error) Size: 1.1 KiB

After

(image error) Size: 982 B

Binary file not shown.

Before

(image error) Size: 161 B

After

(image error) Size: 230 B

Binary file not shown.

Before

(image error) Size: 476 B

After

(image error) Size: 718 B

Binary file not shown.

Before

(image error) Size: 974 B

After

(image error) Size: 763 B

Binary file not shown.

Before

(image error) Size: 841 B

After

(image error) Size: 682 B

Binary file not shown.

Before

(image error) Size: 280 B

After

(image error) Size: 212 B

Binary file not shown.

Before

(image error) Size: 291 B

After

(image error) Size: 223 B

Binary file not shown.

Before

(image error) Size: 494 B

After

(image error) Size: 446 B

Binary file not shown.

Before

(image error) Size: 367 B

After

(image error) Size: 206 B

Binary file not shown.

Before

(image error) Size: 690 B

After

(image error) Size: 383 B

Binary file not shown.

Before

(image error) Size: 760 B

After

(image error) Size: 533 B

Binary file not shown.

Before

(image error) Size: 4.0 KiB

After

(image error) Size: 4.0 KiB

Binary file not shown.

Before

(image error) Size: 365 B

After

(image error) Size: 365 B

Binary file not shown.

Before

(image error) Size: 786 B

After

(image error) Size: 1.2 KiB

Binary file not shown.

Before

(image error) Size: 216 B

After

(image error) Size: 298 B

Binary file not shown.

Before

(image error) Size: 746 B

After

(image error) Size: 519 B

Binary file not shown.

Before

(image error) Size: 387 B

After

(image error) Size: 675 B

Binary file not shown.

Before

(image error) Size: 1.4 KiB

After

(image error) Size: 1.2 KiB

Binary file not shown.

Before

(image error) Size: 396 B

After

(image error) Size: 579 B

Binary file not shown.

Before

(image error) Size: 397 B

After

(image error) Size: 757 B

Binary file not shown.

Before

(image error) Size: 416 B

After

(image error) Size: 386 B

Binary file not shown.

Before

(image error) Size: 1.5 KiB

After

(image error) Size: 1.6 KiB

Binary file not shown.

Before

(image error) Size: 928 B

After

(image error) Size: 823 B

Binary file not shown.

Before

(image error) Size: 12 KiB

After

(image error) Size: 9.2 KiB

Binary file not shown.

Before

(image error) Size: 13 KiB

After

(image error) Size: 14 KiB

Binary file not shown.

Before

(image error) Size: 7.6 KiB

After

(image error) Size: 5.2 KiB

Binary file not shown.

Before

(image error) Size: 351 B

After

(image error) Size: 135 B

Binary file not shown.

Before

(image error) Size: 1.7 KiB

After

(image error) Size: 1.5 KiB

Binary file not shown.

Before

(image error) Size: 356 B

After

(image error) Size: 113 B

Binary file not shown.

Before

(image error) Size: 1.9 KiB

After

(image error) Size: 1.8 KiB

Binary file not shown.

Before

(image error) Size: 360 B

After

(image error) Size: 114 B

Binary file not shown.

Before

(image error) Size: 890 B

After

(image error) Size: 730 B

Binary file not shown.

Before

(image error) Size: 460 B

After

(image error) Size: 243 B

Binary file not shown.

Before

(image error) Size: 2.1 KiB

After

(image error) Size: 2.3 KiB

Binary file not shown.

Before

(image error) Size: 3.1 KiB

After

(image error) Size: 2.8 KiB

Binary file not shown.

Before

(image error) Size: 1.4 KiB

After

(image error) Size: 1.1 KiB

Binary file not shown.

Before

(image error) Size: 370 B

After

(image error) Size: 157 B

Binary file not shown.

Before

(image error) Size: 3.3 KiB

After

(image error) Size: 2.9 KiB

Binary file not shown.

Before

(image error) Size: 427 B

After

(image error) Size: 604 B

Binary file not shown.

Before

(image error) Size: 650 B

After

(image error) Size: 963 B

Binary file not shown.

Before

(image error) Size: 88 B

After

(image error) Size: 115 B

Binary file not shown.

Before

(image error) Size: 160 B

After

(image error) Size: 214 B

Binary file not shown.

Before

(image error) Size: 718 B

After

(image error) Size: 715 B

Binary file not shown.

Before

(image error) Size: 213 B

After

(image error) Size: 302 B

Binary file not shown.

Before

(image error) Size: 541 B

After

(image error) Size: 271 B

Binary file not shown.

Before

(image error) Size: 623 B

After

(image error) Size: 394 B

Binary file not shown.

Before

(image error) Size: 510 B

After

(image error) Size: 744 B

Binary file not shown.

Before

(image error) Size: 495 B

After

(image error) Size: 368 B

Binary file not shown.

Before

(image error) Size: 741 B

After

(image error) Size: 712 B

Binary file not shown.

Before

(image error) Size: 115 B

After

(image error) Size: 163 B

Binary file not shown.

Before

(image error) Size: 324 B

After

(image error) Size: 485 B

Binary file not shown.

Before

(image error) Size: 801 B

After

(image error) Size: 573 B

Binary file not shown.

Before

(image error) Size: 617 B

After

(image error) Size: 462 B

Binary file not shown.

Before

(image error) Size: 240 B

After

(image error) Size: 184 B

Binary file not shown.

Before

(image error) Size: 222 B

After

(image error) Size: 178 B

Binary file not shown.

Before

(image error) Size: 384 B

After

(image error) Size: 142 B

Binary file not shown.

Before

(image error) Size: 263 B

After

(image error) Size: 154 B

Binary file not shown.

Before

(image error) Size: 506 B

After

(image error) Size: 302 B

Binary file not shown.

Before

(image error) Size: 621 B

After

(image error) Size: 395 B

Binary file not shown.

Before

(image error) Size: 2.4 KiB

After

(image error) Size: 2.4 KiB

Binary file not shown.

Before

(image error) Size: 225 B

After

(image error) Size: 237 B

Binary file not shown.

Before

(image error) Size: 607 B

After

(image error) Size: 546 B

Binary file not shown.

Before

(image error) Size: 538 B

After

(image error) Size: 901 B

Binary file not shown.

Before

(image error) Size: 160 B

After

(image error) Size: 224 B

Binary file not shown.

Before

(image error) Size: 417 B

After

(image error) Size: 177 B

Binary file not shown.

Before

(image error) Size: 254 B

After

(image error) Size: 426 B

Binary file not shown.

Before

(image error) Size: 1.0 KiB

After

(image error) Size: 884 B

Binary file not shown.

Before

(image error) Size: 247 B

After

(image error) Size: 389 B

Binary file not shown.

Before

(image error) Size: 1.2 KiB

After

(image error) Size: 1.2 KiB

Binary file not shown.

Before

(image error) Size: 436 B

After

(image error) Size: 400 B

Binary file not shown.

Before

(image error) Size: 684 B

After

(image error) Size: 449 B

Binary file not shown.

Before

(image error) Size: 710 B

After

(image error) Size: 601 B

Binary file not shown.

Before

(image error) Size: 4.4 KiB

After

(image error) Size: 3.9 KiB

Binary file not shown.

Before

(image error) Size: 5.5 KiB

After

(image error) Size: 5.5 KiB

Binary file not shown.

Before

(image error) Size: 2.3 KiB

After

(image error) Size: 2.1 KiB

Binary file not shown.

Before

(image error) Size: 625 B

After

(image error) Size: 491 B

Binary file not shown.

Before

(image error) Size: 880 B

After

(image error) Size: 1.1 KiB

Binary file not shown.

Before

(image error) Size: 1.3 KiB

After

(image error) Size: 1.7 KiB

Binary file not shown.

Before

(image error) Size: 97 B

After

(image error) Size: 127 B

Binary file not shown.

Before

(image error) Size: 235 B

After

(image error) Size: 269 B

Binary file not shown.

Before

(image error) Size: 1.4 KiB

After

(image error) Size: 1.1 KiB

Binary file not shown.

Before

(image error) Size: 344 B

After

(image error) Size: 431 B

Binary file not shown.

Before

(image error) Size: 846 B

After

(image error) Size: 349 B

Binary file not shown.

Before

(image error) Size: 949 B

After

(image error) Size: 721 B

Binary file not shown.

Before

(image error) Size: 963 B

After

(image error) Size: 1.3 KiB

Some files were not shown because too many files have changed in this diff Show More