title: Android Emulator Error Message: "PANIC: Missing emulator engine program for 'x86' CPUS."
body: <p>I am trying to run a Android Emulator by using AVD Manager.
  this is my avd:
  <a href="http://image-upload.de/image/fnx79V/52b0d050ee.png" rel="noreferrer">http://image-upload.de/image/fnx79V/52b0d050ee.png</a></p>
  
  <p>and this is what happens by starting:</p>
  
  <p><a href="http://image-upload.de/image/vGpQfa/e912d83939.png" rel="noreferrer">http://image-upload.de/image/vGpQfa/e912d83939.png</a></p>
  
  <p>I have a Macbook Pro Retina. Installed the Haxm driver direct from intel page.</p>
  
  <p>No emulator is working. All get the same "error" message.</p>
  
  <p>Running Command (This error was when i used Homebrew for installing Android-sdk and Android-platform-tools | anyone who get the same problem should remove this or look where the conflict is)</p>
  
  <pre><code>export ANDROID_EMULATOR_DEBUG=1 test20
  
  emulator:Found AVD name 'test20'
  emulator:Found AVD target architecture: x86
  emulator:Looking for emulator-x86 to emulate 'x86' CPU
  emulator:Probing program: ./emulator-x86
  emulator:Probing path for: emulator-x86
  emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
  emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
  emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
  emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
  emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
  emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
  emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
  emulator:Could not find OpenGLES emulation host libraries!
  emulator: ERROR: This AVD's configuration is missing a kernel file!!
  
  emulator -avd test21
  emulator:Found AVD name 'test21'
  emulator:Found AVD target architecture: x86_64
  emulator:Looking for emulator backend for x86_64 CPU
  emulator:Probing program: ./emulator-x86_64
  emulator:Probing path for: emulator-x86_64
  emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
  emulator:Probing program: ./emulator-x86
  emulator:Probing path for: emulator-x86
  PANIC: Missing emulator engine program for 'x86_64' CPUS.
  </code></pre>
  
  <p>After I fixed the problem with Homebrew:</p>
  
  <p>I tried a bit around and found this:</p>
  
  <pre><code>emulator64-x86 -avd test20
  Creating filesystem with parameters:
      Size: 69206016
      Block size: 4096
      Blocks per group: 32768
      Inodes per group: 4224
      Inode size: 256
      Journal blocks: 1024
      Label: 
      Blocks: 16896
      Block groups: 1
      Reserved block group size: 7
  Created filesystem with 11/4224 inodes and 1302/16896 blocks
  emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
  emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
  HAX is working and emulator runs in fast virt mode
  qemu: could not load PC BIOS 'bios.bin'
  </code></pre>
  
  <p>For all who has the same problem,  maybe these steps help: </p>
  
  <p>Run your Emulator in Debug mode: </p>
  
  <pre><code>export ANDROID_EMULATOR_DEBUG=1 emulatorName
  </code></pre>
  
  <p>If there is a path that look strange check for other installations like Homebrew and remove the conflict (uninstall one)</p>
  
  <p>When the library is missing you need to export the variable:</p>
  
  <pre><code>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
  </code></pre>
  
  <p>And when error "qemu: could not load PC BIOS 'bios.bin'" appears, one fix is to run the emulator with the full path: </p>
  
  <pre><code>/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
  In your case it is maybe a other path.
  </code></pre>