Это потому что gradle знать не знает, какая версия байткода у классов, которые выдал kotlinc. Если рядом положить исходник на джаве, он в 12 и скомпилится.
я вообще не про это. Я про то, что теперь публишится градл метадата. И там указан таргет. Если этот таргет, скажем, 12. То при попытке использовать либу из проекта с меньшим таргетом, будет ошибка.