How to set system images (path?) when creating an Android AVD?

39,703

Solution 1

Pay attention that android is deprecated. Use avdmanager.

First, you need to download the necessary packages. Example of downloading API 23 packages for x86 emulators:

 ./sdkmanager "system-images;android-23;google_apis;x86"

Then accept the license agreement

 ./sdkmanager --licenses

and then create your emulator

./avdmanager create avd -n test -k "system-images;android-23;google_apis;x86" -b x86 -c 100M -d 7 -f

Solution 2

The message

Error: Package path is not valid. Valid system image paths are:

indicates that the package could not be found - I bet the platform wasn't correctly installed .. In order to fix that problem, You can try installing it using the following commands:

android update sdk -u --filter platform-tools,android-25
sdkmanager --verbose "system-images;android-25;google_apis;x86"

and then create the avd using: avdmanager -v create avd -n x86 -k "system-images;android-25;google_apis;x86" -g "google_apis".

I hope this helps.

Solution 3

You can also list your installed and available packages using:

$ sdkmanager --list

To install a system image use this:

$ sdkmanager  "system-images;android-25;google_apis;x86_64"

Then as stated above create the avd:

$ ./avdmanager create avd -n test -k "system-images;android-25;google_apis;x86_64" -b x86 -c 100M -d 7 -f

Solution 4

You have to put package path with semicolons.

an example of a valid path would be

avdmanager create avd -k "system-images;android-16;google_apis;x86"

and put all other options that you require.

Share:
39,703
David J.
Author by

David J.

Updated on February 02, 2021

Comments

  • David J.
    David J. over 3 years

    I'm trying to create an AVD with Android on Linux. When I run android create avd in my Cordova project folder, I get this message:

      -k --package : Package path of the system image for this AVD (e.g.
                     'system-images;android-19;google_apis;x86'). [required]
    

    My problem is that I have no idea what to add for this option and can't find any good references online. Apparently I have system images installed:

    enter image description here

    But how do I reference these? I took a stab at it based on the example and I get this error:

    david@david-Virtual-Machine:~/projects/test-test$ android create avd --package "system-images;android-25;google-apis;x86" --name "foo"
    *************************************************************************
    The "android" command is deprecated.
    For manual SDK, AVD, and project management, please use Android Studio.
    For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
    *************************************************************************
    Running //home/david/Android/Sdk/tools/bin/avdmanager create avd --package system-images;android-25;google-apis;x86 --name foo
    
    Error: Package path is not valid. Valid system image paths are:
    

    (In my platforms folder the only platform listed is android-25)

    Any suggestions?

  • jabu.hlong
    jabu.hlong over 6 years
    Run the above commands from <yourinstallationpath>/Android/Sdk/tools/bin
  • DonkeyBanana
    DonkeyBanana about 6 years
    @jabu.hlong Not necessary if you set the correct PATH in the environment variables (at least on Windows). And if one works a lot with CLI tools like a normal person, one should definitely add that to the path list.
  • Alexander Pacha
    Alexander Pacha about 4 years
    In my case I had an issue, because I used single quotes instead of double quotes on Windows.
  • Horsty
    Horsty almost 3 years
    One up for installing the system image first! That has brought me one step closer.