Cannot run emulator in Android Studio

后端 未结 12 1851
灰色年华
灰色年华 2020-12-07 19:42

I just got done installing Android studio and trying to take it for a test run. When I try to run my app I get the following error message

emulator: ERROR:          


        
相关标签:
12条回答
  • 2020-12-07 20:05

    It is possible that you really have no system images. Double-check that $ANDROID_HOME/system-images/android-<YOUR DESIRED API>/armeabi-v7a exists and is not empty. If they really are missing - install/reinstall with SDK manager.

    0 讨论(0)
  • 2020-12-07 20:06

    Short answer: try to create the same image using the old school <AndroidSDK>\AVD Manager.exe.

    Working in Android Studio, running all the integrated tools, it became natural to me not to use the old managers (AVD/SDK).

    In my case, I had this problem when used the new (integrated) AVD Manager to create devices with old system images (API 11 and below, as I've tested).

    When I tried to use the old school AVD Manager tool (located in <AndroidSDK>\AVD Manager.exe) to create these old device images, I had success.

    0 讨论(0)
  • 2020-12-07 20:08

    Just fixed this. Hope this helps others. (Issue as in Android studio v2) This issue is for arm emulators. In this example I am using armeabi-v7a API 16

    The fix is three steps:

    Step 1: Open sdk manager and make sure that you have installed ARM EABI v7a System Image

    Step 2. This is the obvious case of adding the location of sdk to system variables.

    Right click on "This PC" icon on desktop, then

    Properties -> Advanced system settings -> Environment Variables... Then add the path to sdk as new to system variables section using variable name ANDROID_SDK_ROOT.

    Step 3. Restart Android Studio for changes to register. After correcting the ANDROID_SDK_ROOT is undefined issue, the emulator still can't find the kernel files even though it can see that the sdk manager installed it to

    path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu

    The reason is a mix-up between the location the sdk manager installs the kernel file to and the location the emulator is looking for it.

    If you open your config.ini (Android Studio -> AVD Mananger -> "Show On Disk") for your emulator you will see the following line:

    image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\

    (i.e \path-to-sdk\add-ons\addon-....)

    Instead of changing this value in the config.ini file I copied

    path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu

    (kernel file from the folder sdk manager installed)

    to

    \path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\

    And that was the missing kernel file. You can run the emulator. (You will need to close the Android Studio and reopen again) Give the emulator some time as it is 10x times slower compared to x86. (Mine took about 5 minutes to start)

    0 讨论(0)
  • 2020-12-07 20:11
    • Open Android studio.
    • Go to setting > System Setting > Android SDK
    • Get the "Android SDK Location".
    • Set the environment variable ANDROID_SDK_ROOT to this value.

    It worked for me and I'm on Windows 10 and Android studio 2.3.3

    0 讨论(0)
  • 2020-12-07 20:13
    1. Go to "Edit the System Environment variables".
    2. Click on New Button and enter "ANDROID_SDK_ROOT" in variable name and enter android sdk full path in variable value. Click on ok and close.
    3. Refresh AVD.
    4. This will resolve error.
    0 讨论(0)
  • 2020-12-07 20:14

    Normally, the error will occur due to an unsuitable AVD emulator for the type of app you are developing for. For example if you are developing an app for a wearable but you are trying to use a phone emulator to run it.

    0 讨论(0)
提交回复
热议问题