These have to go at the same time because they have a cross-dependency
I mentioned to the Play Publisher maintainer that he broke builds in
a minor version (not sem ver) but they have a different semantic versioning
interpretation over there
Remove JaCoCo from build script dependencies as there is no use
of it and it was using a different version than JaCoCo used
for test execution.
Also fix some clumsy Gradle usages:
- duplicate keys in gradle.properties
- casting string jacocoVersion property to string
Two notes:
1) we have (verified by history) always used 'all' gradle distribution,
however I don't think we actually need the 'all' vs 'bin'. Feel free
to alter this in the future if you have an 'all'-specific need but
in the meantime I'll shave 30% of the weight off the dep by going 'bin'
2) Gradle 5.0+ does not work with Android Studio <= 3.4 - do not waste
your time, it is in the official documentation and I verify build breaks
https://github.com/JetBrains/gradle-intellij-plugin/issues/340#issuecomment-449542446
- fix api gradle deprecation, add warn comment in gradle wrapper
- buildtools 27.0.3 needs to be added w/license accepted
- install SDK API 16 to match emulator API 16, remove extra tools
- tools components entry twice per Travis docs
- only including build-tools 26.0.2 as it is default per my read
- only including one android API for the build
- removing non-existent extra-android-support
- changing from API-22 emulator to API-16 per performance documentation on web
- removing "no-skin" emulator argument as it is not supported
- upgrade to gradle 4.5.1 / gradle plugin 3.1.2
- alter gradle dependencies to modern fine-grained declarations
- move api build targetSdk to match main build targetSdk