Android SDK 빌드 도구, 플랫폼 도구 및 도구 란 무엇입니까? 어떤 버전을 사용해야합니까?
나는 이것이 매우 기본적인 질문이라는 것을 알고 있지만 놀랍게도 Android SDK Build-tools에 대한 문서를 찾을 수 없었습니다. Android SDK 도구 및 Android SDK 플랫폼 도구 외에도 첨부 된 스크린 샷에 표시된 것과 같이 많은 Android SDK 빌드 도구가 있습니다. 누구나 모든 것을 설명하는 소스를 지적하고 특정 버전의 Android SDK Build-tools가 어떻게 사용되도록 선택했는지 명확하게 설명 할 수 있습니까?
편집 (2014-02-27) :
여전히 모든 도구를 완전히 이해하지 못합니다. 다음은 Google의 최신 문서를 기반으로 한 제한된 이해입니다.
- Android SDK Build-tools 는 Android SDK Platform-tools의 구성 요소였습니다 . 빌드 도구는 IDE (Integrated Development Environment) 컴포넌트와 독립적으로 업데이트 할 수 있도록 Android SDK Platform-tools와 분리되었습니다.
- Android SDK 플랫폼 도구 는 최신 Android 플랫폼의 기능을 지원하도록 사용자 정의됩니다. 이전 버전과 호환되므로 항상 최신 Android SDK 플랫폼 도구 업데이트를 사용할 수 있습니다. 앱에서도 이전 Android 플랫폼을 대상으로합니다.
- SDK 도구 는 플랫폼에 독립적이며 개발중인 Android 플랫폼에 관계없이 필요합니다.
나는 아직도 복용의 이론적 이해하지 못하는 안드로이드 SDK 빌드 - 도구 에서 안드로이드 SDK 플랫폼 도구 단일 인스턴스를 가지고 있으며, 업데이트를 쉽게 관리 할 수 있습니다. 내가 생각할 수있는 유일한 이유는 일부 앱이 이전 빌드 구성 요소를 사용하여 빌드해야하기 때문입니다. 구글 문서는 이것을 언급하지만 그 이유를 설명하지는 않는다. 릴리스 노트를 보면 Android SDK Build-tools의 업데이트 가 주로 버그를 수정하거나 새로운 플랫폼을 지원하기위한 것임을 알 수 있습니다. 이전 버전의 Android SDK Build-tools 를 사용하는 일부 앱에 대해 생각할 수있는 유일한 이유는 Android SDK Build-tools의 특정 버그에 의존 하기 때문입니다.. 이러한 앱은 이러한 버그로 빌드되지 않으면 정상적으로 작동하지 않습니다. 도구의 버그가 특정 앱에 중요한 이유를 보여주는 하나 또는 두 개의 예제를 제공하여 Google이 더 잘 설명 할 수 있기를 바랍니다.
Android SDK Build-tools 버전에 대한 대답은
기본적으로 Android SDK는 최신 다운로드 버전의 빌드 도구를 사용합니다.
Eclipse sdk.buildtools
에서 project.properties
파일 의 특성 을 사용하여 특정 버전을 선택할 수 있습니다 .
모든 빌드 도구를 설명하는 공식 페이지가없는 것 같습니다. Android 팀이 이에 대해 말한 내용은 다음과 같습니다.
aidl, aapt, dexdump 및 dx와 같은 [build] 도구는 일반적으로 Android 빌드 도구 또는 ADT (Android Development Tools)에 의해 호출되므로 이러한 도구를 직접 호출 할 필요가 거의 없습니다. 일반적으로 필요에 따라 빌드 도구 또는 ADT 플러그인을 사용하여 호출해야합니다.
어쨌든 다음은 도구, 플랫폼 도구 및 빌드 도구의 차이점을 종합 한 것입니다.
- 안드로이드 SDK 도구
- 위치:
$ANDROID_HOME/tools
- 주요 도구 : 개미 스크립트 (PHP 빌드
ddms
용 ) 및 (디버깅 용)
- 위치:
- Android SDK 플랫폼 도구
- 위치:
$ANDROID_HOME/platform-tools
- 기본 도구 :
adb
(에뮬레이터 또는 Android 장치의 상태를 관리하기 위해)
- 위치:
- Android SDK 빌드 도구
- 위치:
$ANDROID_HOME/build-tools/$VERSION/
- 선적 서류 비치
- 주요 도구 :
aapt
(R.java 및 정렬되지 않은, 서명되지 않은 APK 생성),dx
(Java 바이트 코드를 Dalvik 바이트 코드로 변환zipalign
하기위한 ) 및 (PSK 최적화)
- 위치:
Android SDK 빌드 도구는 Android 애플리케이션을 디버깅, 빌드, 실행 및 테스트하는 데 사용됩니다.
Android 빌드 도구를 사용하여 명령 행 또는 IDE (예 : Eclipse 또는 Android Studio)에서 개발하고 작업 할 수 있습니다.
또한 안드로이드 장치를 연결하고 루팅하는 데 사용됩니다 (fastboot, adb 등).
항상 최신을 사용하십시오 (권장).
빌드 도구, 플랫폼 도구 및 도구의 차이점을 다른 사람과 나누겠습니다. 실용적인 관점에서 두 번째 질문에 대한 답만 알면됩니다.
어떤 버전을 사용해야합니까?
답 : 최신 버전을 사용하십시오.
Gradle과 함께 Android Studio를 사용하는 사용자 buildToolsVersion
는 build.gradle
(모듈 : 앱) 파일 에서 설정해야 합니다.
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
...
}
최신 버전의 빌드 도구는 어디서 구할 수 있습니까?
Android SDK 관리자를 엽니 다.
- Android Studio에서 도구 > Android > SDK 관리자 > 모양 및 동작 > 시스템 설정 > Android SDK로 이동하십시오.
- SDK 도구 탭을 선택 하십시오.
- 목록에서 Android SDK 빌드 도구 를 선택하십시오.
- 패키지 세부 사항 표시를 선택 하십시오 .
마지막 항목에는 최신 버전이 표시됩니다.
설치되어 있는지 확인한 다음 (모듈 : 앱) buildToolsVersion
에 해당 번호를 쓰십시오 build.gradle
.
이 Android 에서 자세한 내용을 확인할 수 있습니다 -명령 행 도구
tl; dr :
SDK 도구 :
- Android SDK 관리자 (sdkmanager)
- AVD 관리자 (avdmanager)
- Dalvik 디버그 모니터 서버 (ddms)
빌드 도구 :
- 서명자
- 프로 가드
- zipalign
- 잡
Platform Tools:
- adb
- aidl, aapt, dexdump, and dx
- bmgr
- logcat
The right answer is
Decoupled the build-specific components of the Android SDK from the platform-tools component, so that the build tools can be updated independently of the integrated development environment (IDE) components.
Android SDK Build Tools are exactly what the name says they are; tools for building Android Applications.It is very important to use the latest build tools version (selected automatically by your IDE via the Android SDK) but the reason the old versions are left there is to support backward compatibility, that is If your projects depend on older versions of the Build Tools.
'Programing' 카테고리의 다른 글
문자열 목록을 초기화하는 방법 (목록 (0) | 2020.03.06 |
---|---|
C # 또는 .NET에서 가장 이상한 경우는 무엇입니까? (0) | 2020.03.06 |
REST 웹 애플리케이션의 페이지 매김 (0) | 2020.03.06 |
로깅 모범 사례 (0) | 2020.03.06 |
클래스 간의 순환 종속성으로 인한 빌드 오류 해결 (0) | 2020.03.06 |