An Android app may bundle libraries for the ARM and x86 family of processors since it is designed to run over a large class of devices that can have very different CPU architecture. Android detects the Application Binary Interface (ABI), i.e., whether the underlying CPU is ARM or x86, and loads the appropriate ARM or x86 library. This ability enables an app to simply run without having to worry about the type of the device. Since BlueStacks runs on PC's that utilize x86 CPU's, BlueStacks supports x86 libraries by default. However, it can also load ARM libraries since it emulates ARM devices. Sometimes the complete set of x86 libraries are not downloaded due to bandwidth-saving optimizations within Android. Consequently, some apps that expect the x86 libraries to be available fail to run. BlueStacks now provides a switch to let you change the ABI mode explicitly to ARM so that such apps can run.
With the ability to switch between the ABI, users will be able to play those games that fail to run due to missing libraries.
BlueStacks versions affected
All versions of BlueStacks 4.150 and above.
All users of BlueStacks.
To run applications dependent on ARM Libraries, follow the steps given below:
1) Open Settings from BlueStacks side panel, or from the hamburger menu.
2) Click on 'Engine' and scroll down to get to the ABI Settings. By default, the ABI setting is set to 'Auto' mode so that BlueStacks automatically chooses the appropriate ABI without any user input. In exceptional situations the complete set of x86 libraries are not downloaded, you can set the ABI to 'ARM' mode and click on 'Restart Now'.
3) Once BlueStacks restarts, launch the application. It should be working now.
4) In the case where it still does not run, you will need to reinstall the application. Make sure ARM is selected in ABI Setting when you are reinstalling the app.
5) Alternatively, you can create a new instance using the steps in this article and select ARM Mode in the ABI setting.
Henceforth, your primary BlueStacks instance will be running on Auto mode (by default) and the new instance will run dedicatedly on ARM.
We genuinely appreciate your choosing BlueStacks. We hope you enjoy using it. If you have any further questions, please contact us at support at bluestacks dot com. Thank you very much.
Last Updated 21 Nov 2019