How to set system images (path?) when creating an Android AVD?
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.
David J.
Updated on February 02, 2021Comments
-
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:
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 over 6 yearsRun the above commands from
<yourinstallationpath>/Android/Sdk/tools/bin
-
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 about 4 yearsIn my case I had an issue, because I used single quotes instead of double quotes on Windows.
-
Horsty almost 3 yearsOne up for installing the system image first! That has brought me one step closer.