The one thing I've seen help with this problem is to physically separate the bicycle lane from the other traffic. A series of bollards are cheap to bolt to the road or with more effort a grade separation can be made.
Bollards in the middle of the road are dangerous. The solution is to segregate the bike lane by putting it on the right of the parked cars, next to the pedestrians. This means that cyclists will cross together with the pedestrians and that left turns require two lights, but these can be programmed so that the waiting time is minimized (OTOH, cyclists have no lights for turning right).
Yes, protect lanes for buses and bikes etc is the best solution. Hopefully this research adds emphasis on why those are important.
I've seen this not work. Places where people want to park generally have driveways or street corners where the grade separation needs a break and drivers will use this break to get into the bike lane.
Those bollards take up space, and we’re already dealing with what are in some cases very old and narrow roads.