Royal Dutch Shell warned on Thursday that lower oil prices could continue for several years, as earnings fell by a third.