Flutter

[Flutter] 'com.android.tools.build.gradle-7.0.2' is invalid. 문제해결

yo0 2022. 5. 27. 21:58

<요약>

com.android.tools.build-gradle-7.0.2 (X)

com.android.tools.build:gradle:7.0.2 (O)

 

 

현재 Flutter로 앱을 개발중.. 웹은 잘 열리더니, 앱에서는 열리지가 않고 오류가 떴다.

오류를 살펴보니 com.android.tools.build.gradle-7.0.2가 유효하지 않다.

혹시 버전 문젠가 싶어서 처음부터 차근차근 확인해보기 위해 일단 Android > gradle > gradle-wrapper.properties를 열어보았다. 현재 gradle 버전은 7.0.2였다.

gradle 버전

https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

해당 사이트의 중간 쯤에 gradle 버전과 호환되는 플러그인 버전이 나온다.

현재 이 프로젝트는 7.0.2이기 때문에 7.0이 적당하다고 판단했다.

https://developer.android.com/studio/releases/gradle-plugin?hl=ko#kts 

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

해당 사이트를 보니 버그를 수정한 7.0.1이 있기에 7.0대신 7.0.1로 쓰기로 했다.(7.0.4까지 나왔다. 7.0보다 높은 버전이면 상관없다. 나중에 7.0.4로 수정함.)

 

하지만 계속되는 오류로 인해 구글링을 하다보니 다른 분들은 classpath 부분이 ~.build-gradle-~이 아닌 ~build:gradle:~이었다. 

 

그래서 android 폴더안에 있는 build.gradle(android > app 폴더 안에 build.gradle이 아님)에서 똑같이 classpath를 바꿔주었다.

그랬더니 드디어 Emulator에서 앱을 실행할 수 있었다! 저거 하나 때문에 오류가 났었다...ㅠ

중요한 점!

com.android.tools.build-gradle-7.0.2가 아니라

com.android.tools.build:gradle:7.0.2

-가 아닌 :