Backend Internal error: Exception during psi2ir

개인정보 처리방침 처럼 아주 긴~~ String 데이터를 표시하려고 할때 여러개의 ” “String Literal 을 사용하여 문자열을 처리할 수 있다.

그러나 문자열의 길이가 아주 길다면 “”” “””Multiline String Literal 을 사용하며 문자열을 처리하는것이 좋다.

Kotlin 버전 1.5.0 부터 스택 사이즈가 줄어서 문자열이 많으면 스택오버플로우 에러가 발생할 수 있기 때문이다.
웹의 텍스트를 복붙했는데 엄청난 수의 “\n”줄바꿈 문자열들이 포함된다던지…

“\n”이 n개 있다고?

동료분의 프로젝트에서는 문제가 없었지만 리눅스 환경의 최신 버전 Kotlin(1.7.0)을 사용하는 나의 Android Studio에서는 문제가 발생한다.

Kotlin(1.6.0)으로 업그레이드 했다가 에러가 발생한 사례도 있다.
Kotlin 버전에 따라 발생하는 에러이므로 OS 차이는 크게 영향을 주지 않을듯 싶다.

그러니 디버그 콘솔의 스택 트레이스가 많은 문자열이 사용된 부분이 문제라고 가리키며 빌드가 안되는 경우 “”” “””Multiline String Literal 을 사용해보자. 나는 이렇게 해결했다.

나에게는 효과가 없었지만 클린 프로젝트, 유효하지 않은 캐시 초기화 및 재시작으로 해결한 사례도 있다고 한다.


댓글 남기기