HAXM installation failed 안드로이드 스튜디오 설치 후 AVD를 이용한 에뮬레이터 설치에서 Intel® HAXM installation failed 에러가 발생해서 해당 에러를 해결 할 수 있는 방법에 대해서 기술하기로 한다. HAXM Hardware accelerated execution manager 으로 인텔의 하드웨어 가속 기능인 해당 툴을 설치해야지 AVD 수행이 가능하며, AVD를 빠르게 사용 가능하다. 에러 메세지 Running Intel® HAXM installer Intel HAXM installation failed! For more details, please check the installation log: C:\Users\~\AppData\Local\Temp\haxm_install-20230403_1445.log C:\Users\~\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_install-20230403_1445.log을(를) 찾을 수 없습니다. Intel® HAXM installation failed. To install Intel® HAXM follow the instructions found at: https://github.com/intel/haxm/wiki/Installation-Instructions-on-Windows Done 공식 가이드 https://github.com/intel/haxm/blob/master/docs/manual-windows.md 해당 PC에 가상화 지원 여부 확인 작업관리자에서 CPU 가상화 지원 여부를 확인할 수 있다. 현재 가상화가 사용 안 함으로 되어 있으며, 사용 함으로 변경할 수 있다. CPU 가상화 사용함으로 변경 하기 1) BIOS 진입 Security -> System Security 바이오스 가상화 설정 2) Virtu...
Kotlin 중첩 클래스 중첩 클래스 클래스안에 만드는 클래스를 중첩클래스라고 부른다. 중첩 클래스에서는 각 클래스의 정의한 멤버를 사용할 수 있는가를 숙지 해야 한다. Inner 클래스는 OuterClass의 멤버변수를 사용하기가 쉬워진다. class Outer1 { inner class Inner { } } Inner Class , Outer Class 내부클래스는 외부 클래스로 부터 생성된 객체를 통해서만 객체 생성이 가능하다. 외부클래스는 내부클래스의 멤버를 자유롭게 사용할 수 없지만, 내부 클래스는 외부 클래스의 멤버를 자유롭게 사용할 수 있다. fun main () { var obj2 = Inner1() // Error } class Outer1 { inner class Inner1 { } } Kotlin: Unresolved reference: Inner1 내부클래스를 직접적으로 객체를 생성할 수 없기때문에, 에러가 발생한다. fun main () { var obj1 = Outer1() var obj2 = obj1.Inner1() } class Outer1 { inner class Inner1 { } } 외부클래스의 객체를 먼저 생성한뒤, 내부 클래스의 객체를 생성 할 수 있다. fun main () { var obj1 = Outer1() var obj2 = obj1.Inner1() } class Outer1 { val outerMember1 = 100 fun outerMethod1 () { println ( "Outer Method" ) println(innerMember1) // Error innerMethod1() // Error } inner class Inner1 { val innerMember1 = 100 fun inner...
Kotlin is 연산자 형 변환이 가능하면 변환을 하고 true를 반환한다. if 문으로 구성하여 사용하며, if 문 내에서만 변환된 타입을 사용하고 if 문을 나가게 되면 변환되기전의 타입으로 다시 변경된다. fun main () { val obj1:SubClass1 = SubClass1() val chk1 = obj1 is SuperClass1 println ( "chk1 : $ chk1 " ) } open class SuperClass1 class SubClass1: SuperClass1() 결과값 > chk1 : true SubClass1 이 SuperClass1 을 상속받았으므로, SubClass1 으로 만들어진 obj1 은 SuperClass1 으로 형변환이 가능하다. 따라서 Boolean 타입 변수인 chk1 은 true 로 리턴이 된다. fun main () { val obj1:SubClass1 = SubClass1() val chk1 = obj1 is SuperClass1 val chk2 = obj1 is Int // 에러 발생 println ( "chk1 : $ chk1 " ) } open class SuperClass1 class SubClass1: SuperClass1() Kotlin: Incompatible types: Int and SubClass1 obj1 은 Int 타입으로 할당 할 수 없기 때문에 위와 같은 오류메시지가 발생한다. 오류 메시지는 일반적으로 Kotlin에서 SubClass1의 인스턴스를 Int 타입의 변수에 할당하려고 할 때 발생합니다. 이는 호환되지 않는 타입이기 때문에 허용되지 않습니다. fun main () { val obj1:SubClass1 = SubClass1() val super1:SuperClass1 = obj1 val chk1 = super1 is SubClass1 ...
댓글
댓글 쓰기