The Indian rupee ended lower on Friday, breaking below the critical 90-per-dollar mark and logging a second straight weekly decline amid persistent year-end dollar demand.