There's a lot of logistical issues with electric cars too.
For example, English cities are full of terraced houses with no off-street parking. Cars are never parked in the same place one day to another. How are those car owners going to charge their cars?
It's not an insurmountable problem, but who's going to install the infrastructure? Who's going to repair it when it inevitably breaks or gets vandalised? Who's going to pay for the power?
Or are they banking on some breakthrough to solve these problems? Or pass it onto the private sector as normal...
As for the future of oil, have a watch of this video:
Youtube