728x90

ERROR

3

SDK location not found

SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at ' file at '/Users/.../local.properties' SDK의 경로를 찾을 수 없어 발생하는 에러이다. local.properties 파일이 없거나, 파일 내 sdk 경로가 잘못되어 있거나 둘 중 하나이다. 협업을 하거나 두 개 이상의 노트북에서 번갈아가며 작업을 할 때 sdk 경로의 차이가 있어 주로 발생하는 에러. local.properties 파일을 열어 sdk 경로를 해당 pc에 맞게 변경해준다. ..

ERROR 2020.11.09 moonsu

ERROR :: The requested operation caused a stack overflow

C# 에서 자주 발생하는 스택 오버플로우 (stack overflow) 에러를 살펴보자. private int _temp; public int temp { get => temp; set => temp = value; } 위 코드의 문제점은 뭘까? temp 프로퍼티의 값을 _temp 에 적용시켜야 하는데, 자기 자신(temp) 에게 적용시키고 있다는 것이다. temp 에 set 하기 위해 temp 에서 get 하기 위해 temp 에서 set 하기 위해 temp 에서 get... 이 무한 반복되기 때문에 오버플로우가 발생했다. 아래와 같이 수정한다. private int _temp; public int temp { get => _temp; set => _temp = value; }

ERROR 2020.10.30 moonsu

ERROR :: constant expression required

"constant expression required"는 말 그대로 상수 표현이 필수적이라는 뜻으로 상수값이 들어가야 할 부분에 다른 값이 있어 발생하는 오류이다. 대표적인 예로 switch ~ case문이 있다. case에는 반드시 상수값이 들어가야 하며 변수에 final을 선언해 값이 바뀌지 않도록 해야한다. public static final int CASE_VALUE = 1; //final을 선언해 상수로 switch (num) { case CASE_VALUE: //CASE_VALUE 값은 상수!! //_Action_ break; default: break; }

ERROR 2020.05.06 moonsu
728x90
반응형