We have been relying on the older Variant API for many years because of the minimum AGP requirement that didn't allow all versions to use the new Variant API. This has always been an okay compromise, but it seems like the latest versions of AGP and Gradle are more strict about implicit task dependencies and raise a fuss about it (see https://github.com/mannodermaus/android-junit5/issues/334).
Since the upcoming version of the plugin raises the minimum AGP version to 8.0 anyway, we are finally free to make use of androidComponents.onVariants for the instrumentation filters file.
We have been relying on the older Variant API for many years because of the minimum AGP requirement that didn't allow all versions to use the new Variant API. This has always been an okay compromise, but it seems like the latest versions of AGP and Gradle are more strict about implicit task dependencies and raise a fuss about it (see https://github.com/mannodermaus/android-junit5/issues/334).
Since the upcoming version of the plugin raises the minimum AGP version to 8.0 anyway, we are finally free to make use of
androidComponents.onVariants
for the instrumentation filters file.