본문 바로가기
Flutter/Error&Bug

[Android] id: 'com.android.application'에서 발생한 에러 해결

by haku-s 2024. 7. 18.
728x90

Flutter projcet를 잘 쓰다가 갑자기 {project_folder}/android/app/build.gradle에서 맨 첫 줄 plugins { 과 다음 줄 id "com.android.application" 사이에 error가 발생했다.

 

전체적인 에러 메시지는 다음과 같다.

[{
"resource": "/home/charile/rse_project/rse_launcher/android/app/build.gradle",
"owner": "_generated_diagnostic_collection_name_#5",
"code": "0",
"severity": 8,
"message": "Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.6.3-all.zip'.\norg.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'android'.\nA problem occurred configuring root project 'android'.\nA problem occurred evaluating root project 'android'.\nA problem occurred configuring project ':app'.\nBuild file '/home/charile/rse_project/rse_launcher/android/app/build.gradle' line: 2\nAn exception occurred applying plugin request [id: 'com.android.application']\nFailed to apply plugin 'com.android.internal.application'.\nAndroid Gradle plugin requires Java 11 to run. You are currently using Java 1.8.\n Your current JDK is located in /usr/lib/jvm/java-8-openjdk-amd64/jre\n You can try some of the following options:\n  - changing the IDE settings.\n  - changing the JAVA_HOME environment variable.\n  - changing org.gradle.java.home in gradle.properties.",
"source": "Java",
"startLineNumber": 2,
"startColumn": 1,
"endLineNumber": 2,
"endColumn": 1
}]

 

 

ChatGPT에 물어보면 JAVA 11을 설치하고 해당 경로로 설정하라고 한다.

하지만 처음부터 안되었던 것도 아니고 갑자기 JAVA를 변경하고 경로 설정하라는게 이해가 되지 않았다.

 

Android Studio로 이동해서 File -> Project Structure를 선택하면 다음과 같은 화면이 나타난다.

여기서 SDK가 설정이 되어있지 않은데, 이를 기존에 사용하던 JAVA 1.8로 설정 후 저장하면 된다.

굳이 JAVA 11을 설치할 필요도 없고 SDK만 다시 잡아주면 된다.

 

추가로 이래도 문제가 있다면, flutter 기존 path를 없애고 새로 받아 다시 경로를 잡고나면 괜찮아진다

728x90