programing

Android SDK 빌드 도구, 플랫폼 도구 및 도구는 무엇입니까?그리고 어떤 버전을 사용해야 합니까?

codeshow 2023. 7. 31. 22:02
반응형

Android SDK 빌드 도구, 플랫폼 도구 및 도구는 무엇입니까?그리고 어떤 버전을 사용해야 합니까?

이것이 매우 초보적인 질문이라는 것을 알지만, 놀랍게도 안드로이드 SDK 빌드 도구에 대한 문서를 찾을 수 없었습니다.Android SDK Tools 및 Android SDK Platform-tools 외에도 첨부된 스크린샷에 표시된 Android SDK Build-tools가 많이 있습니다.이 모든 것을 설명하는 출처를 가리키고 특정 버전의 Android SDK Build-tools를 사용하기 위해 선택하는 방법을 설명하는 데 도움을 줄 수 있는 사람이 있습니까?

enter image description here

편집됨(2014-02-27):

저는 아직도 모든 도구를 완전히 이해하지 못하고 있습니다.다음은 구글의 최신 문서에 근거한 저의 제한된 이해입니다.

  • Android SDK 빌드 도구는 Android SDK Platform-tools의 구성 요소였습니다.빌드 도구가 통합 개발 환경(IDE) 구성 요소와 독립적으로 업데이트될 수 있도록 Android SDK Platform-tools에서 분리되었습니다.
  • Android SDK Platform 도구는 최신 Android 플랫폼의 기능을 지원하도록 사용자 정의됩니다.이전 버전과 호환되므로 항상 최신 Android SDK Platform-tools를 사용할 수 있습니다. 앱이 이전 Android 플랫폼을 대상으로 할 수도 있습니다.
  • SDK 도구는 플랫폼에 독립적이며 개발 중인 Android 플랫폼에 관계없이 필요합니다.

단일 인스턴스가 있고 업데이트를 관리하기 쉬운 Android SDK Platform-tools에서 Android SDK Build-tools를 제외한 이유를 아직도 이해하지 못합니다.제가 생각할 수 있는 유일한 이유는 일부 앱이 오래된 빌드 구성 요소를 사용하여 빌드해야 한다는 것입니다.구글의 문서는 이것을 언급하지만, 그 이유를 설명하지 않습니다.릴리스 정보를 보면 Android SDK Build-tools 업데이트는 주로 버그를 수정하거나 새 플랫폼에 대한 지원을 추가하기 위한 것임을 알 수 있습니다.일부 앱에서 이전 버전의 Android SDK Build-tools를 사용할 수 있는 유일한 이유는 Android SDK Build-tools의 특정 버그에 의존하기 때문입니다.이러한 앱은 이러한 버그로 빌드되지 않으면 정상적으로 작동하지 않습니다.저는 구글이 도구의 이러한 버그가 특정 앱에 중요한 이유를 보여주는 한 두 가지 예를 들어 이것을 더 잘 설명할 수 있기를 바랍니다.

Android SDK Build-tools 버전에 대한 답변은 다음과 같습니다.

기본적으로 Android SDK는 가장 최근에 다운로드한 빌드 도구 버전을 사용합니다.

원천

Eclipse를 하여 특정 할 수 .sdk.buildtoolsproject.propertiesjava.

모든 빌드 도구를 설명하는 공식 페이지는 없는 것 같습니다.안드로이드 팀은 이것에 대해 이렇게 말합니다.

aidl, apt, 덱스덤프 및 dx와 같은 [빌드] 도구는 일반적으로 Android 빌드 도구 또는 Android ADT(Android Development Tools)에서 호출되므로 이러한 도구를 직접 호출할 필요가 거의 없습니다.일반적으로 빌드 도구 또는 ADT 플러그인을 사용하여 필요에 따라 호출해야 합니다.

원천

어쨌든, 다음은 도구, 플랫폼 도구 및 빌드 도구의 차이점을 종합한 것입니다.

  • Android SDK 도구
    • 위치:$ANDROID_HOME/tools
    • 도구: 스크립트) 및 파일: 개미 스크립트(APK)ddms)(으)로 표시)
  • Android SDK 플랫폼-도구
    • 위치:$ANDROID_HOME/platform-tools
    • 도구: 주요도:adb (Android의 경우)
  • Android SDK 빌드 도구
    • 위치:$ANDROID_HOME/build-tools/$VERSION/
    • 문서화
    • 도구: 주요도:aapt 및되지 않은 APK 생성 (R.java 및정지은않 APK 생성)dx 바이트코드로 (자바 를 달빅 바이트코드로 변환),zipalignAPK 사용)

Android SDK 빌드 도구는 Android 응용 프로그램을 디버깅, 빌드, 실행 및 테스트하는 데 사용됩니다.

Android 빌드 도구를 사용하여 명령줄 또는 IDE(즉, 이클립스 또는 Android Studio)를 개발하고 작업할 수 있습니다.

Android 장치를 연결하고 루팅하는 데도 사용됩니다. (fastboot, adb 등)

항상 최신 버전을 사용합니다.(권장)

Android 빌드 도구 및 명령에 대한 추가 정보

빌드 도구, 플랫폼 도구 및 도구의 차이점에 대한 논의는 다른 사람에게 맡기겠습니다.실용적인 관점에서 두 번째 질문에 대한 답만 알면 됩니다.

어떤 버전을 사용해야 합니까?

답변: 최신 버전을 사용합니다.

Android Studio를 Gradle과 함께 사용하는 사람들을 위해,buildToolsVersion는 에설정야합니에 .build.gradle(모듈: app) 파일.

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    ...
}

빌드 도구의 최신 버전 번호는 어디에서 얻을 수 있습니까?

Android SDK Manager를 엽니다.

  • Android Studio에서 Tools > Android > SDK Manager > 외관 & 동작 > 시스템 설정 > Android SDK로 이동합니다.
  • SDK Tools 탭을 선택합니다.
  • 목록에서 Android SDK 빌드 도구 선택
  • 패키지 세부 정보 표시를 선택합니다.

마지막 항목은 가장 최근 버전을 표시합니다.

enter image description here

설치되었는지 확인한 다음 해당 번호를 다음과 같이 기록합니다.buildToolsVersionbuild.gradle(모듈: 앱).

자세한 내용은 다음에서 확인할 수 있습니다. Android - 명령줄 도구


tl;dr:

SDK 도구:

  1. Android SDK Manager(sdkmanager)
  2. AVD 매니저(avd매니저)
  3. Dalvik 디버그 모니터 서버(ddms)

빌드 도구:

  1. 서명자
  2. 친위대
  3. 지퍼 정렬
  4. 잡비

플랫폼 도구:

  1. 부사
  2. aidl, apt, 덱스덤프 및 dx
  3. bmgr
  4. 통나무 고양이

정답은

Android SDK의 빌드별 구성 요소를 플랫폼-툴 구성 요소에서 분리하여 빌드 도구를 통합 개발 환경(IDE) 구성 요소와 독립적으로 업데이트할 수 있도록 합니다.

링크(개정판 17 확장)

Android SDK 빌드 도구는 이름 그대로 Android 응용 프로그램을 빌드하는 도구입니다.최신 빌드 도구 버전(Android SDK를 통해 IDE에서 자동으로 선택됨)을 사용하는 것이 매우 중요하지만 이전 버전이 남아 있는 이유는 이전 버전의 빌드 도구에 프로젝트가 종속되어 있는 경우 이전 버전과의 호환성을 지원하기 위해서입니다.

언급URL : https://stackoverflow.com/questions/19911762/what-are-the-android-sdk-build-tools-platform-tools-and-tools-and-which-versio

반응형