Answer by
LeheckaG (1826)
To prevent cracking, tile requires a firm-smooth-sub-floor-surface: reinforced-cement-board, thick-plywood, hard-wood-flooring...
You might need to apply a polymer-sealant before applying adhesive & grout depending on what you use.