Problem was that noemulatedsd was not set in /fstab.goldfish which led to /mnt/secure/asec to not be mounted at boot. I had to look through Android's source code to find this -_-. Why google.
Steps to get working emulator:
- Install Android SDK Tools Only. The directory where the SDK is installed will henceforth be known as
<sdk>. - Launch the Android SDK Manager, install everything under the
Android 4.4.2group - Now overwrite the
ramdisk.imgfile (located at<sdk>/add-ons/addon-google_apis-google-19/images/armeabi-v7awith this modified version. This is the ramdisk file used by theGoogle APIs (Google Inc.) - API Level 19device target. - Launch the Android ADB Manager, create a new Android Virtual Device. Make sure the target is set to
Google APIs (Google Inc.) - API Level 19. Give the device plenty of RAM, and make sure that there is a SD Card!. (Also, remember to enable GPU Acceler