Android Question Unable to create AVD

aeric

Expert
Licensed User
Longtime User
May I know what is the reason I can't create AVD? I have installed the recommended items in SDK Manager.

AVD.png SDK.png
 

aeric

Expert
Licensed User
Longtime User
I run SDK Manager in B4J and found this error in AVDList sub:

B4X:
For Each ln In lines
    Log(ln)
Next

AVDList("avd", AVDs, "ParseItem")
The following Android Virtual Devices could not be loaded:
Name: 4in_Phone_Platform_24_default
Path: C:\Users\Aeric\.android\avd\4in_Phone_Platform_24_default.avd
Error: Google 4in_Phone no longer exists as a device

AVDList("device", Devices, "ParseDeviceItem")
id: 0 or "tv_1080p"
Name: Android TV (1080p)
OEM : Google
Tag : android-tv
---------
id: 1 or "tv_720p"
Name: Android TV (720p)
OEM : Google
Tag : android-tv
---------
id: 2 or "wear_round"
Name: Android Wear Round
OEM : Google
Tag : android-wear
---------
id: 3 or "wear_round_chin_320_290"
Name: Android Wear Round Chin
OEM : Google
Tag : android-wear
---------
id: 4 or "wear_square"
Name: Android Wear Square
OEM : Google
Tag : android-wear
---------
id: 5 or "Galaxy Nexus"
Name: Galaxy Nexus
OEM : Google
---------
id: 6 or "Nexus 10"
Name: Nexus 10
OEM : Google
---------
id: 7 or "Nexus 4"
Name: Nexus 4
OEM : Google
---------
id: 8 or "Nexus 5"
Name: Nexus 5
OEM : Google
---------
id: 9 or "Nexus 5X"
Name: Nexus 5X
OEM : Google
---------
id: 10 or "Nexus 6"
Name: Nexus 6
OEM : Google
---------
id: 11 or "Nexus 6P"
Name: Nexus 6P
OEM : Google
---------
id: 12 or "Nexus 7 2013"
Name: Nexus 7
OEM : Google
---------
id: 13 or "Nexus 7"
Name: Nexus 7 (2012)
OEM : Google
---------
id: 14 or "Nexus 9"
Name: Nexus 9
OEM : Google
---------
id: 15 or "Nexus One"
Name: Nexus One
OEM : Google
---------
id: 16 or "Nexus S"
Name: Nexus S
OEM : Google
---------
id: 17 or "pixel"
Name: Pixel
OEM : Google
---------
id: 18 or "pixel_c"
Name: Pixel C
OEM : Google
---------
id: 19 or "pixel_xl"
Name: Pixel XL
OEM : Google
---------
id: 20 or "2.7in QVGA"
Name: 2.7" QVGA
OEM : Generic
---------
id: 21 or "2.7in QVGA slider"
Name: 2.7" QVGA slider
OEM : Generic
---------
id: 22 or "3.2in HVGA slider (ADP1)"
Name: 3.2" HVGA slider (ADP1)
OEM : Generic
---------
id: 23 or "3.2in QVGA (ADP2)"
Name: 3.2" QVGA (ADP2)
OEM : Generic
---------
id: 24 or "3.3in WQVGA"
Name: 3.3" WQVGA
OEM : Generic
---------
id: 25 or "3.4in WQVGA"
Name: 3.4" WQVGA
OEM : Generic
---------
id: 26 or "3.7 FWVGA slider"
Name: 3.7" FWVGA slider
OEM : Generic
---------
id: 27 or "3.7in WVGA (Nexus One)"
Name: 3.7" WVGA (Nexus One)
OEM : Generic
---------
id: 28 or "4in WVGA (Nexus S)"
Name: 4" WVGA (Nexus S)
OEM : Generic
---------
id: 29 or "4.65in 720p (Galaxy Nexus)"
Name: 4.65" 720p (Galaxy Nexus)
OEM : Generic
---------
id: 30 or "4.7in WXGA"
Name: 4.7" WXGA
OEM : Generic
---------
id: 31 or "5.1in WVGA"
Name: 5.1" WVGA
OEM : Generic
---------
id: 32 or "5.4in FWVGA"
Name: 5.4" FWVGA
OEM : Generic
---------
id: 33 or "7in WSVGA (Tablet)"
Name: 7" WSVGA (Tablet)
OEM : Generic
---------
id: 34 or "10.1in WXGA (Tablet)"
Name: 10.1" WXGA (Tablet)
OEM : Generic

Maybe this is the problem.
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
I tried to use cmd.exe (run as Administrator)

D:\android-sdk\tools\bin>avdmanager create avd -n 4in_Phone_Platform_24_default
-k "system-images;android-24;default;x86" --force
Loading local repository...
[========= ] 25% Loading local repository...
[========= ] 25% Fetch remote repository...
[========= ] 25% Fetch remote repository...
[========= ] 25% Fetch remote repository...
[=======================================] 100% Fetch remote repository...
Parsing D:\android-sdk\build-tools\27.0.1\package.xmlParsing D:\android-sdk\buil
d-tools\28.0.1\package.xmlParsing D:\android-sdk\emulator\package.xmlParsing D:\
android-sdk\extras\google\usb_driver\package.xmlParsing D:\android-sdk\extras\in
tel\Hardware_Accelerated_Execution_Manager\package.xmlParsing D:\android-sdk\pat
cher\v4\package.xmlParsing D:\android-sdk\platform-tools\package.xmlParsing D:\a
ndroid-sdk\platforms\android-24\package.xmlParsing D:\android-sdk\platforms\andr
oid-27\package.xmlParsing D:\android-sdk\platforms\android-28\package.xmlParsing
D:\android-sdk\system-images\android-24\default\x86\package.xmlParsing D:\andro
id-sdk\system-images\android-24\default\x86_64\package.xmlParsing D:\android-sdk
\system-images\android-24\google_apis_playstore\x86\package.xmlParsing D:\androi
d-sdk\system-images\android-28\default\x86\package.xmlParsing D:\android-sdk\too
ls\package.xmlAuto-selecting single ABI x86
Do you wish to create a custom hardware profile? [no]
D:\android-sdk\tools\bin>avdmanager list avd
Parsing D:\android-sdk\build-tools\27.0.1\package.xmlParsing D:\android-sdk\buil
d-tools\28.0.1\package.xmlParsing D:\android-sdk\emulator\package.xmlParsing D:\
android-sdk\extras\google\usb_driver\package.xmlParsing D:\android-sdk\extras\in
tel\Hardware_Accelerated_Execution_Manager\package.xmlParsing D:\android-sdk\pat
cher\v4\package.xmlParsing D:\android-sdk\platform-tools\package.xmlParsing D:\a
ndroid-sdk\platforms\android-24\package.xmlParsing D:\android-sdk\platforms\andr
oid-27\package.xmlParsing D:\android-sdk\platforms\android-28\package.xmlParsing
D:\android-sdk\system-images\android-24\default\x86\package.xmlParsing D:\andro
id-sdk\system-images\android-24\default\x86_64\package.xmlParsing D:\android-sdk
\system-images\android-24\google_apis_playstore\x86\package.xmlParsing D:\androi
d-sdk\system-images\android-28\default\x86\package.xmlParsing D:\android-sdk\too
ls\package.xmlAvailable Android Virtual Devices:
Name: 4in_Phone_Platform_24_default
Path: C:\Users\Aeric\.android\avd\4in_Phone_Platform_24_default.avd
Target:
Based on: Android 7.0 (Nougat) Tag/ABI: default/x86
---------
Name: Nexus4
Device: Nexus 4 (Google)
Path: C:\Users\Aeric\.android\avd\Nexus4.avd
Target:
Based on: Android 7.0 (Nougat) Tag/ABI: default/x86
Skin: 768x1280
Sdcard: 512M
---------
Name: Nexus6
Device: Nexus 6 (Google)
Path: C:\Users\Aeric\.android\avd\Nexus6.avd
Target:
Based on: Android 7.0 (Nougat) Tag/ABI: default/x86
Skin: 1440x2560
D:\android-sdk\tools\bin>cd ..

D:\android-sdk\tools>emulator -avd 4in_Phone_Platform_24_default
emulator: WARNING: encryption is off
HAX is working and emulator runs in fast virt mode.
Your emulator is out of date, please update by launching Android Studio:
- Start Android Studio
- Select menu "Tools > Android > SDK Manager"
- Click "SDK Tools" tab
- Check "Android Emulator" checkbox
- Click "OK"


D:\android-sdk\tools>

The Emulator runs... ;)
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
So I created a batch file saved it as "My_Emulator.bat" and put on desktop for quick launch.

B4X:
cd C:\Aeric\Android-sdk\tools

emulator -avd 4in_Phone_Platform_24_default -skin 480x854

This opens a command line window. Terminate using Ctrl+X and Ctrl+C.

I found this command launches the emulator in longer screen compare with launching the emulator using B4A AVD Manager.
 
Upvote 0

Semen Matusovskiy

Well-Known Member
Licensed User
I decided to clean a little my PC.
So I made 'fresh' installation of Redstone 4 (Windows 10, April 2018 update) and began to install latest releases: Java 10.0.2, Android Studio 3.1.3, B4A 8.30.
I used latest SDK tools package (4333796) and exactly this was a problem.
I installed all recommended software in SDK manager, but AVD manager did not want to create AVDs at all (and also didn't see AVDs, which I created in Android Studio).

I decided to install old sdk-tools (3859397, dated March 2017). AVD manager began to create AVD. But it did not want to see AVDs from Android Studio. After some experiments I found a solution - it's necessary to install corresponding system image in B4A SDK Manager.

For example, in Android Studio I created "Nexus 5X API 25" AVD. In B4A SDK manager it's necessary to install Google APIs Intel x86 Atom System image (Android 25).




 
Upvote 0
Top