You may be wondering why we want to customize Android emulator. Google already provides it in the Android SDK and we can just use it without any additional effort. However, as a developer, you may find that it may not be good enough to meet your expectations. For example, in the most recent Android Studio or SDK releases, the Intel x86 emulator is recommended for developers, since it is much faster than the ARM version. One problem with using the Intel x86 emulator is that many Android applications with native code cannot run properly, because the x86 native library is not built into these applications.
To resolve this issue, we can integrate Houdini libraries from Intel to the emulator. With Houdini libraries, we can execute ARM native code on the Intel x86 platform. Another common request for Android emulator is that Google Mobile Services (GMS) is not included in it. Many developers...