Question Charles Proxy doesn't work with Android Apps

I'd like to use Charles Proxy to debug some networking bugs I have, and followed the directions to set it up with my Android device:

It works with the device's browser, but does does not intercept HTTPS traffic from my app. It only captures HTTP stuff like Flurry analytics. I search around, and found some posts which seemed to indicate that Android apps do not follow proxies. Is that true, and if so, can I force it? Is it possible to do so without rooting a device?

Thanks.