본문 바로가기
Android 개발/android :: warning & error

안드로이드 스튜디오 자동완성 안됨 해결 방법 3가지

by 독학하는 1인 개발자 2023. 1. 18.

Android 개발 Warning & Error

 

안드로이드 스튜디오 자동완성 안됨

 

안드로이드 스튜디오 xml 자동완성 안됨

 

해결 방법 모음

 

 

 

안드로이드 스튜디오 자동완성 안될때가 있다.

특히 안드로이드 스튜디오 xml 자동완성이 안 될 때가 가끔 발생하는데

어떻게 해결하는지 알아보자.

 

자동완성이 안 되거나

xml에서 자동완성이 앞에서는 되는데 뒤에서 안 되거나

(예를 들면 layout_width는 되는데 wrap_content가 안되거나)

 

아무튼 자동완성이 안 될 때가 있다.

 

 

될 때까지 아래 방법들을 순차적으로 하나하나 해보자.

여러분의 시간을 아껴주기 위해 국내 및 해외 답변들 중 괜찮은 것들은 웬만하면 다 모아봤다.

 

미리 말하지만 오피셜로 때려준 해결책은 없다.

여기서 정리한 방법들이 최선이다. 

 

 

 

 

1. Invalidate Caches / Restart

상단메뉴 [File] - [Invalidate Caches / Restart] 선택 후 

Invalidate and Restart 를 누르면

청소? 같은 걸 하고 재시작을 한다고 한다.

 

이 방법으로 해결되는 경우도 많은 것 같다.

 

 

 

2. cache 삭제

안드로이드 폴더의 캐시 폴더를 찾아서 직접 삭제해주고 재실행을 하면 된다.

 

일반적으로 cache 폴더 위치는 다음과 같다.

[C드라이브] - [사용자(Users)] - [사용자이름] - [.android] - [cache]

 

cache 폴더의 파일을 모두 삭제하고 

안드로이드 스튜디오를 재실행 해본다

 

 

 

 

 

3_1. complieSdkVersion 낮추기

Gradle 파일에 들어가서 

complieSdkVersiontargetSdkVersion을 낮춘다.

 

예를 들어 33으로 되어 있다면 32로 낮추고 sync를 돌린다.

 

그러면 갑자기 뿅하고 놀랍게도 자동완성이 될 수 있다.

 

특히 33 버전이 문제가 많아 보인다.

해외 사이트를 찾아봐도 33이 이 문제 말고도 다른 다양한 문제도 많이 일으키는 것 같다.

 

+ 그리고 만약 안드로이드 스튜디오가 구버전이라면

안드로이드 스튜디오를 최신 버전으로 바꾸면 되기도 한다.

 

최신 버전인데 안 고쳐지거나, 혹은 하위 버전을 계속 쓰고싶다면

아직 다른 해결 방법이 없다.

 

위에서 잘못 만들어서 배포했기 때문에

밑에서 우리들이 뭐 어떻게 할 방법이 없는 것이다.

 

그래서 스택오버플로우 등 해외 실력자 형님들의 해결책을 보다보면

각종 문제들을 다운그레이드 방식으로 해결하는 것도 종종 볼 수 있다.

 

 

 

 

 

 

3_2. 기타 문제들

 

위 방법대로 버전을 건드리면 앱을 Make Project 또는 Run 했을 때 안 되는 등 여러 문제가 또 나타날 수 있다.

다양한 해결 방법들을 정리해보자.

 

 

1) build-tool 33.0.0 is missing dx 이거 뜨거나

Installed Build Tools revision 33.0.1 is corrupted. Remove and install again using the SDK Manager. 이런거 뜨면

 

sdk 폴더 들어가서 d8 -> dx로 바꾸고

sdk 폴더의 lib 폴더 들어가서 d8 -> dx 바꾸고 돌려보기

 

 

2) Can't determine type for tag '<macro name="m3_comp_bottom_app_bar_container_color">?attr/colorSurface</macro>' 이거 뜨면

 

gradle 파일에서 

androidx.appcompat:appcompat:1.5.0 로 낮추고

com.google.android.material:material:1.6.0 로 낮추고 돌려보기

 

 

3) gradle 파일에서 buildToolsVersion 33.0.1 이 부분이 있다면

 

이 부분 지워버리고 돌려보기

원래 없었는데 33부터 새로 추가된거 같다.

어차피 32 이하로 낮출거니까 저 부분 지워도 아주 잘 돌아간다.

 

 

4) sdk 지우고 깔아보고 하기

 

상단메뉴에서 [Tools] - [SDK Manager]를 누르면

SDK Tools로 들어가서 우측 하단에 Show Package Details를 체크하면

Android SDK build-tools를 체크해서 지웠다 깔았다 할 수 있다.

 

 

 

끝내며

 

이런거 말고 좀 오피셜한 해결 방법 없나요?

 

-> 국내 및 해외 전부 아무리 찾아봐도 없다.

 

찾으면 공유해주시길!

 

그냥 저렇게 하자. 

특히 sdk 33 버전이 문제가 많다고 다들 불만을 호소하고 있다.

 

즉, 위에서 싸질러 놓은 똥을

밑에서 전세계 개발자들이 열심히 편법? 비슷하게 해결하고 있는 것이다.

 

지금으로서는 이 포스팅에서 정리한 해결책들이 최선이다.

 

그리고 아까 위에서도 언급했지만

안드로이드 스튜디오를 최신 버전 electric eel 전기뱀장어로 바꾸면 문제가 해결된다는 의견도 많다.

 

 

 

 

 

안드로이드 스튜디오는 버전이 올라갈수록 무거워지고 오류도 많아지고

안드로이드 버전도 올라갈수록 문제가 많아지는 것 같다.

마치 우리들이 만드는 앱도 점점 커질수록 오류가 많아지는 것처럼 자연스러운 현상이다.

 

 

 

 

 

 

댓글