Probably the biggest problem in automating construction is not just that every job is in a different location but these materials are so bulky and heavy and composite that the cost is not in the labor of installation but moving the materials to location.
Asphalt paving requires 4 guys to level the asphalt but a truck to pour it. The best you can get is an attachment on the truck to level the asphalt. This attachment is called a paving machine. And it requires an operator and two-man crew to maintain. So no real advantage besides workers won’t be tired. And the leveling will be done super well.
Other automation problems are similar. If there is no need for precision, there is no need for automation.
Even with leveling I can imagine a bunch of problems: to drive water away, roads are usually tilted to one side, or even to both, and there's a slight curve to them. Depending on the width of the road, that curve will have ever so slightly different characteristics which makes it harder to achieve (compared to humans doing it manually but less consistently).
Still, a lot simpler than laying bricks, which is why it's already there :D
Roads are "crowned"; that is, the center is supposed to be higher than the edges, for water to run off.
Banking curves is a real thing and you notice when someone got it wrong.
Paving a road is a small step compared to building the roadbed; but its what people see. It's probably better to think of that like painting a house, building the road is a much bigger thing, but then it gets the surface refreshed often enough you see that.
Asphalt paving requires 4 guys to level the asphalt but a truck to pour it. The best you can get is an attachment on the truck to level the asphalt. This attachment is called a paving machine. And it requires an operator and two-man crew to maintain. So no real advantage besides workers won’t be tired. And the leveling will be done super well.
Other automation problems are similar. If there is no need for precision, there is no need for automation.