Gradle brainteasers 2/2: relocatable input files
There is no such thing as a "File" input...

Search for a command to run...
There is no such thing as a "File" input...

Fun times with project isolation and dependency resolution

If you're writing Gradle build scripts, chances are you have already used afterEvaluate {}. This is usually the last resort solution. But in my life of Gradle scripts engineer, I found the odds of afterEvaluate {} actually "fixing" your issue are in ...

This post is inspired by a discussion on the Gradle community slack. Many thanks to @Vampire and @ephemient for their help understanding all of this Have you ever tried to do something like this? val kotlinVersion = "1.7.21" plugins { id("org.j...

Android Makers is over! With over 650 participants and 50 sessions over 2 days in Paris, it was a lot of fun! It was nice to see everyone in person again and discuss all the Android things (and 🍻 too)! This year, we decided to rewrite the Android a...

Edit: Blog post updated for Kotlin 1.7, see the last paragraph for details. Kotlin 1.6 has just been released 🎉 (blog post). This is great news for everyone in the Kotlin ecosystem. As with every feature release, there are new features, new deprec...

A relocating tale about R8, classloaders and metadata...
