Why isn't it working

You can technically downgrade, but you need to set the correct build order for it to work. Sometimes you also need to filddle around with the compiler and sdk if you need to jump many versions.

The source files will compile but the uassets made in higher versions will be broken.