코드를 작성함에 있어 자동 완성은 개발자에게 매우 편리한 기능이다.
그렇기 때문에 이러한 기능을 쓰다가 못쓰면 매우 불편함을 느낄 수 밖에 없다.
그걸 오늘 겪어 버렸다..
한창 신나게 android:layout_width=" 적고 있던 와중 wrap_content가 자동 완성이 안됨을 확인하였다.

물론 그냥 wrap_content를 적으면 되지만 한두번만 가능하지 여러번하게 되면 매우 귀찮게된다..
어제까지만해도 잘 되던 자동 완성이 왜 안될까 생각해보았다. 어제랑 바뀐건 SDK 버전 뿐
즉, SDK버전 문제인 것이다. 현재 버전은 SDK 33이다.
android {
compileSdk 33
defaultConfig {
applicationId "com.example.underthelamp"
minSdk 26
targetSdk 33
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
구글링을 통해 찾아본 결과 종종 이런 경우가 발생하는 듯 했다.
Gradle Scripts → build.gradle(Module)에서 compileSdk와 targetSdk를 다시 32로 낮춰줬다.
android {
compileSdk 32
defaultConfig {
applicationId "com.example.underthelamp"
minSdk 26
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Sync Now를 하고 다시 xml파일로 돌아와 입력을 해보니..

다시 자동완성이 되는 모습이다. 그 이후 앱을 확인하려고 Run을 하였는데..

Also, the maximum recommended compile SDK version for Android Gradle plugin 7.2.0 is 32.
Recommended action: Update this project's version of the Android Gradle plugin to one that supports 33, then update this project to use compileSdkVerion of at least 33.
즉, 현재 플러그인에 지원이 안되니 SDK의 버전을 33으로 올리라는 뜻이다.
기억이 났다 어제 SDK를 굳이 수정했던건 이 에러 때문이였다.
플러그인 지원을 위해서는 SDK를 33으로 바꿔야하는데 그러면 자동완성을 사용하지 못한다.
해결 방법은 간단하다. 해당하는 플러그인의 버전을 낮추면 된다. 현재 사용하는데 지장이 없기 때문에 플러그인의 버전을 낮추도록하자.
수정 전(1.6.1)

implementation 'androidx.appcompat:appcompat:1.6.1'
수정 후(1.5.0)

implementation 'androidx.appcompat:appcompat:1.5.0'
위 처럼 낮춰주고Sync Now를하면 해결 된다.
'안드로이드 에러(Android_error)' 카테고리의 다른 글
| java.lang.NullPointerException ~ on a null object reference 오류가 뜰때 해결 방법 (0) | 2023.08.27 |
|---|---|
| import kotlinx.android.가 에러가 발생하는 경우 (0) | 2023.04.09 |
| 안드로이드 Duplicate class found 에러 발생시 (0) | 2023.02.09 |
| 안드로이드 AVD가 버벅거리거나 작동이 이상할 때 (0) | 2023.02.08 |