A judge has rejected charges of drug trafficking against Brazilian football star Adriano.

Prosecutors had charged the striker with connection with drug trafficking because he allegedly bought a motorcycle and gave it as a gift to a known drug dealer in the Rio de Janeiro shantytown where he grew up.

But the judge has announced there was not enough evidence to uphold the accusations.

The 32-year-old player, full name Adriano Leite Ribeiro, could have faced up to 10 years in prison if convicted.

He described the charges as "absurd" and said he was "certain" he would be cleared. He said he is "honest" and does not "owe anything to anybody".

He found global fame after moving to Italy in 2001, and was a starter for Brazil in the 2006 World Cup. His career stalled after a return to Brazil in 2011, and he is reportedly negotiating for a comeback with French second division club Le Havre.