BEIJING - Former Chinese Premier Li Keqiang died of a heart attack aged 68 in Shanghai in the early hours of Friday, state-run media reported, with his sudden death just months after retirement shocking the country.