[Android] Android Studio 3.2.1 Update 이후 gradle을 못 찾을 때

멀쩡하던 gradle을 왜 못 찾아요?

부제: Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)

Android Studio 3.1.x 버전에서 3.2.x 버전으로 올리며 gradle을 못 찾는다는 에러가 뜬다. 구글링 후 build.gradle 파일을 확인해 보니, gradle 버전이 맞지 않아 생긴 문제였다. Android Studio 3.2.1 버전 기준 gradle의 최신 버전은 3.2.1이다. 문제를 찾았으니 해결해 보자.


어떻게 고치지?

파일 보기를 프로젝트로 바꾸고, build.gradle 파일을 다음과 같이 수정한다. (gradle의 버전만 바꿔 주었다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
// android studio 최신 버전(3.2.1)의 경우 버전이 낮을 때 에러를 뿜음.
// 이 코드의 경우, 3.1.2 버전으로 되어 있었다.
classpath 'com.android.tools.build:gradle:3.2.1'
}
}

allprojects {
repositories {
jcenter()
google()
}
}

이렇게 해도 안 된다면? build.gradle 에 maven url을 추가한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
// jcenter() 위에 maven url을 추가한다.
maven {
url 'https://dl.google.com/dl/android/maven2'
}
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}

allprojects {
repositories {
jcenter()
google()
}
}

이렇게 gradle의 버전을 올리면, app.gradle 에서 또 warning를 뿜는다. 이 코드의 경우 buildToolsVersion '27.0.3' 이 기본으로 설정되어 있었다. 이때, Update Build Tools version and sync project를 누르면 자동으로 최신 버전(28.0.3)으로 sync해 준다.


Share