Amy Adams says she knew she was receiving less money than her male American Hustle co-stars.

The actress told British GQ magazine that she agreed to play a con artist opposite Christian Bale, Bradley Cooper and Jeremy Renner despite being paid less than them for the 2013 film.

Adams' co-star Jennifer Lawrence wrote in an essay published last year that she blamed herself for failing as a negotiator when she learned from leaked Sony emails that her male co-stars were paid more.

"I knew I was being paid less and I still agreed to do it because the option comes down to do it or don't do it," Adams said.

"So you just have to decide if it's worth it for you. It doesn't mean I liked it."

Adams and Lawrence were nominated for the best actress and supporting actress Oscars, respectively, for their roles in American Hustle.

Amy Adams

Amy Adams won awards for her role in American Hustle, including a Golden Globe, a Critics' Choice Movie Award and she shared in a Screen Actors Guild Award with her castmates. She was also nominated for a best-actress Oscar. (Paul Drinkwater/AP/NBC)

"I'm really proud of Jennifer," Adams said.

"What I liked is that it was not necessarily about getting paid, or not getting paid ... It's like we have been conditioned to not be controversial, to not cause problems. It's about finding your voice."

Adams, who has also been nominated for Academy Awards for her roles in Doubt and The Master, said in the magazine's April issue that American Hustle filmmaker David O. Russell made her cry during production.

"I was really just devastated on set," said Adams.

"I mean, not every day, but most. Jennifer doesn't take any of it on. She's Teflon. And I am not Teflon."

Adams is reprising her Man of Steel role as reporter Lois Lane in the upcoming movie Batman v Superman: Dawn of Justice