# Cli is not a function
# Could not compile settings file 'D:\wordmate\WordApp\android\settings.gradle'.
# com.android.builder.testing.api.DeviceException: No connected devices!
# The emulator process for AVD Pixel_2_API_28 has terminated.
# Unable to install Intel® HAXM
HAXM can only be installed on Windows.
Please file a bug against Android Studio.
1. Cli is not a function
하위버전으로 설치시 해결가능하다.
npx react-native init WordApp --version 0.68.2
2. ADB, SDK, JDK 환경변수설정에 유의할 것.
3. npm run android 시 발생하는 에러.
(1) JDK 버전문제
Could not compile settings file 'D:\wordmate\WordApp\android\settings.gradle'.
JDK 버전호환성문제로 보임. 20버전에서 11버전으로 낮춘다.
(2) AVD
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No connected devices!
에뮬레이터나 연결장치가 없는 문제이다. Device Manager에서 디바이스 생성.
(3) AVD2
The emulator process for AVD Pixel_2_API_28 has terminated.
tools > SDK Manager > SDK tools에서 아래도구들을 설치해야한다.
- Android Emulator
- Android SDK Platform-Tools
- Intel x86 Emulator Accelerator (HAXM installer)
(4) HAXM
Unable to install Intel® HAXM
HAXM can only be installed on Windows.
Please file a bug against Android Studio.
나의 경우 라이젠을 이용하고있기 떄문에 발생하는 문제이다. 라이젠사용자는 해당 도구를 이용할 수 없다.
Hyper-v를 이용해야할 듯 싶다. Intel 사용자인데 해당 오류가 발생했다면 Hyper-v가 켜져있어 발생한 것일거다. 가상화를 두번하게된다는거니까. 아마? (윈도우+R > appwiz.cpl에서 해결)
https://jhleed.tistory.com/184
(5) Android Emulator Hypervisor Driver
HAXM대신에 Android Emulator Hypervisor Driver를 설치해 이용하려는데 설치부터 막힌다.
[SC] 4294967201 오류가 발생하여 StartService이(가) 실패했습니다.
hyper-v 를 껐는데 안된다면 안꺼진거다. cmd에서 확인해보자. sdk 안에는 emulator-check라는 툴이 있어서 hyper-v의 활성화여부를 확인할 수 있다.
C:\Users\Administrator\AppData\Local\Android\Sdk\emulator > emulator-check hyper-v
분명 껐는데 enable 표시가 떠있었다.
bcdedit /set hypervisorlaunchtype off
해당 명령어로 꺼주고 재부팅한후 다시 확인해보면 Hyper-V is not installed 표시가 나올거다.
Android Emulator Hypervisor Driver 설치에 성공했다.
(6) 그래도 안된다! 로그를 까보자.
The emulator process for AVD Pixel_2_XL_API_30 has terminated.
여전히 AVD가 실행되지 않아 로그를 확인했다. Help > Collect Logs and Diagnotic Data
쭉 긁어다가 GPT Chat한테 넘겼다. 아래 내용이 문제를 일으키는 부분이라고 한다.
Not enough space to create userdata partition. Available: 4771.355469 MB at C:\Users\Administrator\.android\avd\Pixel_3a_API_28.avd, need 7372.800000 MB.
용량이 부족하다는 이야기다. 용량을 확보후 다시 실행했더니 작동했다.