What Happens When All Bitcoins Are Mined?

Bitcoin’s final block is coming in 2140, and miners will earn $0 in new coins. Will the network survive on fees alone?