The Milwaukee Bucks have agreed to a one-year contract with center Brook Lopez, who played 74 games with the Los Angeles Lakers last season.