It's been standard practice for a very long time to use the Gradle wrapper, which fixes the Gradle version, so there really shouldn't be a problem building an old project.
Making changes to one is indeed fraught.
Making changes to one is indeed fraught.