Genymotion with ARM translation
You can use genymotion (the personal use version is free) with an Oreo ROM + ARM_Translation_Oreo.zip (google the filename to download it). Once you download the zip simply drag-and-drop it into the emulator window, accept the prompt and then reboot the emulator. It's not a lightweight solution since genymotion uses virtualbox as a backend but it works way faster than google's arm images available with android studio.
Standard Android emulator with an ARM image
Another option (does not answer your question directly) is to actually use an ARM image instead of X86. In Android Studio > Tools > AVD Manager > Create Virtual Device when prompted to Select a system image select the Other images tab and pick an arm-based image — those images will run VERY slowly compared to X86. You will get a warning that it's not recommended, but you might get acceptable performance if you select the oldest API version possible (depending on your needs) with a low screen resolution.
lib
folder. Eachlib
-subfolder is for one platform and in every sub-folder the same libraries have to be present (compiled for the specific platform). I assume thex86
sub-folder is missing which causes theNO_MATCHING_ABIS
message.x86
sub-folder is not there. The only sub-folder is thearmeabi-v7a
folder. In it, I see a bunch of .so files likelibavcodec-57.so
,libswscale-4.so
, and others. Can I just copy those into a new folder that says x86, or do I need to recompile them?