주말동안 쉬다가 다시 android studio를 켰다.
약 3일 만에 킨 것이었다.
노트북을 켜니 android studio의 로고가 바껴있?!?!?! 왜 바껴있지??
새로운 로고인걸 보니 업그래이드를 직접 하지 않았는데 자동 업그레이드 된 것으로 보인다.
새로운 버전은 2022.02였나? 정확하게 기억나진 않지만 2022버전이었다.
얼마전에 자꾸 경고가 뜨더니 혼자 업그레이드 했나보다.
업그레이드가 되고 나서부터 원래 가지고 있던 프로젝트들은 실행이 되는데 새로운 프로젝트를 생성하면 오류가 발생하였다.
아래는 에러문구다. 이렇게 길어보이지 않았는데 엄청 많다.
그래서 가장 중요해 보이는 부분만 가지고 왔다.
Could not resolve all files for configuration ':classpath'.
Could not resolve com.android.tools.build:gradle:8.0.1.
Required by:
project : > com.android.application:com.android.application.gradle.plugin:8.0.1
project : > com.android.library:com.android.library.gradle.plugin:8.0.1
gradle이 맞지 않는다는 것이다. 그래서 전에 만들었던 돌아가는 프로젝트를 열어서 확인해 보았더니 8.0.1이 아닌 7.3.1로 적혀있었다.
따라서 똑같이 변경하니 오류가 사라지는 것을 확인할 수 있었다.
plugins {
id 'com.android.application' version '7.3.1' apply false
id 'com.android.library' version '7.3.1' apply false
}
이를 변경하고 나서 같은 오류는 등장하지 않았지만 새로운 오류가 등장하였다.
Build file '/home//app/build.gradle' line: 2
An exception occurred applying plugin request [id: 'com.android.application']
Failed to apply plugin 'com.android.internal.application'.
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
Your current JDK is located in /usr/lib/jvm/java-8-openjdk-amd64/jre
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changingorg.gradle.java.home
ingradle.properties
.
이는 java 11이 필요한데 현재 java1.8을 사용하고 있어서 작동하지 않는다고 나온 것이다. 따라서 버전을 바꿔주면 된다.
File -> Setting을 들어간다.
Build, Execution, Deployment -> Build Tools -> Gradle에 간다.
Gradle JDK를 누른다.
version 11을 찾아 누르고 ok를 누른다.
만약 version 11이 없다면 다운로드를 받아야한다.
다운로드 jdk나 add jdk를 하여 version 11을 추가하고 설정하면 된다.
여기까지 설정을 하고나면 잘 작동하는 것을 볼 수 있다.
근본적으로 업데이트 되면서 어떻게 바뀌었고 파일 구성을 다시 어떻게하는게 좋은지 확인해 볼 필요가 있어보인다.
일단, 만들어야하는 어플이 있기 때문에 한동안은 이렇게 변경하여 사용해야할 것으로 보인다.