James and the Lakers agreed to a two-year, $97.1 million contract extension heading into his 20th season in the NBA, according to reports.