Some Android devices, which have little internal memory or when download data and application data fills the cache area, will issue “insufficient space” warning. A quick workaround would be to move device cache and/or application caches to SD card.

It is assumed that the device is already rooted and a way to run commands on the device is available. i.e “Terminal Emulator” app, Android ADB. The technique explained in this post (Symbolic Linking) will not work on SD cards formatted with FAT/NTFS.

Basically, the idea is to create a cache folder on SD card, remove the cache folder on internal memory and then link the internal folder to the folder on SD card so SD card space is used.