• 안드로이드스튜디오 xml 프리뷰가 표시되지 않는 문제

    2023. 3. 6.

    by. 하루플스토리

    반응형

    안녕하세요, 하루플입니다.

     

    개발하면서 xml 프리뷰가 표시되지 않는 문제 때문에 골머리를 앓고 있습니다.

    개발 결과를 바로 확인할 수 없다보니 화면 개발 속도가 크게 떨어지는 것도 문제고, xml 코드 양이 비대해지면 작업이 거의 불가능한 수준까지 오게 됩니다.

     

    xml 프리뷰가 나타나지 않는 특정 상황이 있습니다. 제가 파악한 상황은 다음과 같습니다.

     

    1. 안드로이드스튜디오 IDE의 특정 버전에서만 발생합니다.

    FireFox에서는 발생하지 않는데 최신 버전인 Electric Eel 에서는 발생합니다. 마찬가지로 여러 버전을 테스트 해보았는데 어떤건 되고 어떤건 안되고.. 중구난방입니다. IDE 버전을 바꾸면 그래들 버전을 수정해야하고 그에 맞게 라이브러리 버전을 낮추어야 하기 때문에 제 프로젝트에서는 문제가 발생했습니다. 어쩔수 없이 Electric Eel 에서 프리뷰 없이 개발중인데 IDE 버전을 단순히 낮춰서 해결이 가능하다면 가장 좋을 것 같습니다.

     

    2. constraint 레이아웃을 복잡하게 여러 계층을 엮어서 xml을 개발한 경우 발생합니다.

    이렇게 레이아웃을 여러 계층으로 엮으면 앱 성능 저하 문제도 발생할 뿐더러 프리뷰가 보이지 않았습니다. 단순히 레이아웃을 2~3개 겹친 정도가 아니라 여러 계층을 엮고 뷰가 많을 경우 발생합니다. 저도 정확한 뷰와 레이아웃 갯수는 모르겠지만 복잡한 경우 주로 발생하는 것을 확인했습니다.

     

    3. 하나의 프로젝트에서도 어떤 xml은 프리뷰가 동작하고 어떤 xml은 프리뷰가 동작하지 않습니다.

    모든 xml 프리뷰가 동작하지 않는 것은 아니고 위 2번과 동일한 이유로 뷰가 별로 존재하지 않는 xml이거나 복잡하지 않은 ui면 잘 표시 됩니다.

     

    4. 특정 라이브러리를 사용하였을 때 발생합니다.

    예를들어 일반적인 EditText를 넣었을 때는 잘 작동하다가 AppCompatEditText를 넣으면 xml 프리뷰가 없어집니다. 모든 라이브러리를 테스트 해볼 수는 없으나 제가 만든 커스텀 뷰에서도 이러한 경우가 발생하는 경우도 있고 아닌 경우도 있습니다. 정말 복잡한 문제입니다.. 그래서 개발 도중에 프리뷰를 보고 싶으면 해당뷰를 잠시 주석처리하곤 했는데 그것도 한두번이지 문제가 발생하는 뷰가 여러개이면 이런 작업은 엄청난 시간을 잡아먹습니다.

     

     

    해결 방법

    다음은 구글링하면서 파악한 문제 해결 방법입니다. 저는 IDE 버전을 수정하니 해결이 되긴 했었지만 1번에서 말한 것과 같이 낮은 버전의 IDE를 사용할 수 없는 환경이라 여전히 해결하지 못한 상황입니다. 나머지 해결 방법은 작동하지 않았지만 혹시 같은 문제를 겪고 있는 분이 계신다면 아래 방법을 시도해보세요.

     

    1. XML 구문 확인: XML 구문에 오류가 있으면 미리 보기가 표시되지 않을 수 있습니다. XML 코드에 표시되는 모든 오류를 수정해야 합니다.
    2. 레이아웃 파일 확인: 미리 보려는 레이아웃 파일이 프로젝트의 올바른 디렉토리에 있는지 확인하십시오. 레이아웃 파일이 잘못된 위치에 있는 경우 Android 스튜디오에서 레이아웃 파일을 찾지 못할 수 있습니다.
    3. Instant Run 비활성화: Instant Run은 때때로 미리보기에 문제를 일으킬 수 있는 Android Studio의 기능입니다. Instant Run을 비활성화하고 미리보기가 작동하는지 확인하십시오. 이렇게 하려면 파일 > 설정 > 빌드, 실행, 배포 > Instant Run으로 이동하고 "Enable Instant Run" 옆의 확인란을 선택 취소합니다.
    4. SDK 및 빌드 도구 버전 확인: 프로젝트에 올바른 SDK 및 빌드 도구 버전이 설치되어 있는지 확인하십시오. 파일 > 프로젝트 구조 아래의 프로젝트 설정에서 이를 확인할 수 있습니다.
    5. 캐시 무효화 및 다시 시작: 경우에 따라 Android Studio의 잘못된 캐시로 인해 미리보기에 문제가 발생할 수 있습니다. File > Invalidate Caches / Restart로 이동하여 "Invalidate and Restart"를 선택하십시오. 이렇게 하면 캐시가 지워지고 Android Studio가 다시 시작됩니다.
    6. Android Studio 업데이트: 이전 버전의 Android Studio를 사용 중인 경우 최신 버전으로 업데이트해보세요. 경우에 따라 최신 릴리스에서 버그와 문제가 수정됩니다. 또는 다운그레이드 해보세요.
    7. 다른 장치 또는 에뮬레이터 사용해 보기: 경우에 따라 미리 보기가 특정 장치 또는 에뮬레이터에서 작동하지 않을 수 있습니다. 다른 기기나 에뮬레이터로 전환해 보고 미리보기가 작동하는지 확인하세요.

     

     

    이 문제와 관련해서 JetBrain에 영어로 문의를 넣은 상태입니다. 빨리 해결이 되면 좋겠네요...

    반응형

    댓글