안드로이드 gradle : buildtoolsVersion vs compileSdkVersion


답변:


199

compileSdkVersion 컴파일하는 Android의 API 버전입니다.

buildToolsVersion사용하려는 컴파일러 버전 (aapt, dx, renderscript 컴파일러 등)입니다. 각 API 레벨 (18로 시작)마다 일치하는 .0.0 버전이 있습니다.

IO 2014에서 API 20 및 빌드 도구 20.0.0을 릴리스합니다.

Android 릴리스 사이에서 컴파일러 업데이트를 릴리스하므로 버전 .0.1, .0.2 등을 릴리스 할 것입니다.이 버전을 자동으로 업데이트하고 싶지 않기 때문에 편리한 때 새 버전.

compileSdkVersion보다 높은 버전의 빌드 도구를 사용하면 앱을 빌드하는 내용을 변경하지 않고 새로운 컴파일러보다 나은 컴파일러를 선택할 수 있습니다.


10
더 낮은 compileSdkVersion에서 더 높은 buildToolsVersion을 사용할 수 있습니까 (예 : 18.0.0 compileSdkVersion에서 20.0.0 buildToolsVersion)?
글라이드

5
@ 글라이드 예, 빌드 도구는 이전 버전을 지원합니다.
Xavier Ducrohet

1
@XavierDucrohet buildToolsVersion을 지정해야합니까? 최신 빌드 도구 버전이 자동으로 선택되는 곳을 읽었습니다. buildToolsVersion을 제거하려고 시도했지만 Android Studio는 만족스럽지 않습니다.
Hong

11
링크가있는 사람은 실제로 compileSdkVersion, buildToolsVersion, minSdkVersion 및 targetSdkVersion으로 실제로 어떤 일이 일어나고 있는지에 대한 문서를 작성합니까? 제대로 이해하고 싶습니다.
powder366

2
@ powder366 이안 호수하여이 가치있는 게시물을 참조 : - medium.com/google-developers/...
maveroid

46

Android Studio 3.0 업데이트

buildToolsVersion이제 자동으로 선택되기 때문에 예전 과 정확히 같은 것을 아는 것이 더 이상 중요하지 않습니다 .

문서는 말합니다 :

더 이상 빌드 도구의 버전을 지정할 필요가 없으므로 이제 android.buildToolsVersion속성을 제거 할 수 있습니다 . 기본적으로 플러그인은 사용중인 Android 플러그인 버전에 필요한 최소 빌드 도구 버전을 자동으로 사용합니다.

정확한 버전 번호 찾기

필자는 원래 최신 빌드 도구 버전의 정확한 버전 번호 (수동으로 업데이트해야했던 시절)를 알고있는 방법을 찾기 위해 여기에 왔습니다. 여전히이 작업을 수행해야하는 경우 다음과 같은 방법으로 찾을 수 있습니다.

이동 도구> SDK 관리자> SDK 도구 (탭) . 목록에서 Android SDK 빌드 도구 를 선택 하고 패키지 세부 사항 표시를 선택하십시오 . 마지막 항목에는 최신 버전이 표시됩니다.

여기에 이미지 설명을 입력하십시오

위 이미지에서 내가 buildToolsVersion 27.0.3설치 한 것을 볼 수 있습니다 . 최신 rc(릴리스 후보) 버전이 있지만 아직 설치하지 않았습니다. 안정적인 버전이 나오면하겠습니다.


AS 3.2에서 위의 경로는 "File => Settings => Appearance & Behavor ...."입니다.
JL_SO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.