My Villagers won't breed
Solution 1:
Water on the ground does not prevent villager breeding.
The fact that you have hearts means the villagers are willing to breed. Unlike some of the animals, when villagers display hearts, they don't immediately seek another to mate with. They take their time. Even when two villagers are looking at each other, both with hearts, they don't always breed.
You probably just have to wait for them to breed. One thing to check for, make sure that you are not just accidentally suffocating/killing the babies.