<Li> Gabrielle Rose as Fran, Ethan's grandmother </Li> <Li> Logan Miller as Todd, the vindictive classmate </Li> <P> In 2015, DreamWorks acquired the film rights for Cameron's novel . On May 8, 2015, it was announced Lasse Hallström would direct the film . On August 5, 2015, Britt Robertson and Dennis Quaid joined the cast . On September 18, 2015, Pooch Hall was cast in the film . On October 15, 2015, Bradley Cooper joined the cast to play the dog's inner voice . He was eventually replaced by Josh Gad . Principal photography began on August 17, 2015 . </P> <P> In December 2015, the film switched from a DreamWorks Pictures release to under the Amblin Entertainment banner as per Amblin Partners' newly enacted branded strategy . The film was released by Universal Pictures on January 27, 2017 . Universal also distributed it overseas, except for countries where Mister Smith Entertainment handled international sales . </P>

Who does the dogs voice in a dog's purpose