Police said Elijah Brown assaulted an employee inside a business on West Walnut Street in Perkasie.
According to investigators, Brown also struck an arresting officer with his knee, while trying to get away.
Brown is being held in the Bucks County prison in lieu of $30,000 bail.