The “One the Floor” singer was due to perform the official Fifa World Cup song “We Are One (Ole Ola)” alongside Pitbull and Brazilian singer Claudia Leitte, but has had to pull out due to unspecified “production issues”.

In a statement, the singer’s representatives said “regretfully Jennifer Lopez will not be attending this year’s World Cup ceremonies”, but gave no further explanation about why she will not be performing.

Last week, Lopez said she was “thrilled” to be given the chance to perform at the opening ceremony, adding: “This is an amazing celebration of global unity, competition and sport.”

The song has disappointed many Brazilians who complain that it sounds too generic for the nation's Bossa Nova-crazed audiences and that it features foreign musicians singing mostly in English and Spanish.