The former One Life to Live cast member, who played Officer Oliver Fish in the soap opera, is accused of attempting to buy the drugs from an undercover police officer.
The incident took place on Tuesday, December 4 in Hollywood, California, reports E! Online.
The 29-year-old actor was booked and later released on $10,000 (£6,200) bail following his arrest.
Evans has now been charged with one count of attempted possession of a controlled substance.
His next film Behaving Badly - which also stars Selena Gomez, Cary Elwes, Heather Graham and Dylan McDermott - is currently in post-production and slated for release next year.