Corey Hawkins will also appear in The Colour Purple. Although his role hasn't been officially confirmed, Deadline reported that he will be playing Harpo. The character was portrayed by Willard E. Pugh in the film, and Brandon Victor Dixon in the original stage adaptation.
Hawkins is a Juilliard alum who's previously appeared in BlacKkKlansman, Straight Outta Compton, and 6 Underground. Most recently, he played Benny in the In the Heights film. His role in the 2017 revival of Six Degrees of Separation earned him a Tony Award nomination for best actor in a play.