Android SDK 도구는 Android SDK의 구성요소입니다. 여기에는 Android용 개발 및 디버깅 도구가 포함됩니다.
수정 내역
아래 섹션에서는 버전 번호로 표시되는 SDK 도구의 후속 출시에 관한 정보를 제공합니다. 최신 버전이 있는지 확인하려면 SDK Manager에서 업데이트를 확인하세요.
SDK 도구, 버전 26.1.1(2017년 9월)
- 변경사항:
-
- APK Analyzer의 명령줄 버전이
tools/bin/apkanalyzer
에 추가되었습니다. 명령줄 버전은 Android 스튜디오의 APK Analyzer와 동일한 기능을 제공하며 크기 회귀 추적, 보고서 생성 등을 위해 빌드/CI 서버 및 스크립트에 통합될 수 있습니다. - tools/proguard의 ProGuard 규칙 파일은 더 이상 Gradle용 Android 플러그인에서 사용하지 않습니다. 이에 관한 설명이 추가되었습니다.
- APK Analyzer의 명령줄 버전이
SDK 도구, 버전 26.0.2(2017년 4월)
- 변경사항:
-
avdmanager
로 AVD를 만들 때--package
로 지정된 패키지에 단일 이미지만 포함되어 있다면(현재 Google에서 배포하는 모든 이미지의 경우와 동일) 이제 더 이상--tag
를 지정할 필요가 없습니다.
SDK 도구, 버전 26.0.1(2017년 3월)
- 변경사항:
-
- Hierarchy Viewer 및 Pixel Perfect 도구가 Android Device Monitor로 다시 변경되었습니다(버전 25.3.0부터 명령줄 버전은 계속 삭제됨).
SDK 도구, 버전 26.0.0(2017년 3월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 24 이상
- 변경사항:
-
tools/android
는 이제 새 도구를 호출하여 버전 25.3.0 이전의 도구에서android
의 기능을 재현하려고 시도합니다.- 모든
avd
,target
및device
명령어는 전과 동일하게 작동합니다. sdk
명령어는tools/bin/sdkmanager
를 사용하여 최대한 유사한 명령어로 변환됩니다.
- 모든
- 이제
tools/bin/avdmanager
는list target
명령어를 지원합니다.
SDK 도구, 버전 25.3.0(2017년 3월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 24 이상
- 변경사항:
-
- Android Emulator를 이 패키지에서 삭제하고 다른 SDK 디렉터리로 이동했습니다. 새로운 Android Emulator 출시 노트를 참고하세요. 이 변경사항은 이전 Android 스튜디오 버전과 호환됩니다.
android avd
명령줄 기능이 새로운avdmanager
도구로 대체되었습니다.- 사용 중지된/지원 중단된 도구가 삭제되었습니다.
android
ddms
(대신 DDMS 사용 참고)draw9patch
(대신 Draw 9-patch 참고)hierarchyviewer
(대신 Hierarchy Viewer로 레이아웃 프로파일링 참고)traceview
(대신 Traceview 및 dmtracedump로 프로파일링 참고)ant
스크립트- 프로젝트 및 활동 템플릿
- 실행 파일을
bin/
으로 이동했습니다.jobb
lint
monkeyrunner
screenshot2
Uiautomatorviewer
sdkmanager
가 개선되었습니다.- 명령줄에서 모든 라이선스 보기 및 수락
- 상세 모드 패키지 목록 개선
SDK 도구, 버전 25.2.5(2017년 1월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 24 이상
- Android Emulator 버그 수정:
-
- 비동기 소켓 재연결 시 발생하는 비정상 종료 문제가 수정되었습니다.
- 컨텍스트가 삭제된 후
glDeleteTextures()
가 호출될 때 Mac에서 발생하는 비정상 종료 문제가 수정되었습니다.
SDK 도구, 버전 25.2.4(2016년 12월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 24 이상
- Android Emulator 버그 수정:
-
- 닫힌 파이프에 액세스할 때 gles 파이프에서 발생하는 비정상 종료 문제가 수정되었습니다.
- 위치 로드 중 에뮬레이터가 닫히는 경우 드물게 발생하는 비정상 종료 문제가 수정되었습니다.
SDK 도구, 버전 25.2.3(2016년 11월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 24 이상
- 개별 Android SDK 패키지를 보고, 설치하고, 업데이트하고, 제거하는 새로운
sdkmanager
명령줄 도구가 추가되었습니다. - 새로운 Android Emulator 기능 및 버그 수정:
-
-gpu guest
(문제 227447)가 수정되었습니다.- WebP 이미지 디코딩 지원이 추가되었습니다.
- ETC2 텍스처 압축 해제 지원이 추가되었습니다.
SDK 도구, 버전 25.2.2(2016년 9월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 23 이상
- 새로운 Android Emulator 기능:
-
- 새로운 Virtual Sensors 및 Cellular > Signal Strength 확장 컨트롤이 추가되었습니다.
- Cellular > Network type 확장 컨트롤에 LTE 옵션이 추가되었습니다.
- 마우스 휠로 세로 메뉴를 스크롤하기 위해 시뮬레이션된 세로 스와이프가 추가되었습니다.
SDK 도구, 버전 25.1.6(2016년 5월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 23 이상
- 일반 사항:
-
- Android Emulator의 보안을 개선하고 보고된 보안 취약점을 해결하기 위해 이제 Android Emulator 콘솔에서 명령어 입력 전에 인증을 요구합니다. 에뮬레이터 인스턴스로
telnet
한 후auth auth_token
명령어를 입력합니다.auth_token
은 홈 디렉터리에 있는.emulator_console_auth_token
파일의 내용과 일치해야 합니다.
- Android Emulator의 보안을 개선하고 보고된 보안 취약점을 해결하기 위해 이제 Android Emulator 콘솔에서 명령어 입력 전에 인증을 요구합니다. 에뮬레이터 인스턴스로
SDK 도구, 버전 25.0.0(2016년 4월)
- Android 에뮬레이터 2.0:
-
- 성능 개선:
- 에뮬레이터는 이제 기본적으로 x86 에뮬레이터 시스템 이미지에서 CPU 가속을 사용합니다.
- Android 6.0(API 수준 23) 이상을 에뮬레이션할 때 호스트 멀티코어 아키텍처를 활용하도록 SMP 지원이 추가되어 물리적 시스템보다 성능과 속도가 훨씬 향상되었습니다. 또한 SMP 지원을 통해 멀티코어 Android 기기를 타겟팅하는 앱을 테스트할 수 있습니다.
- Android 디버그 브리지와 Android 5.0(API 수준 21) 이상을 실행하는 기기 간에 데이터 및 APK 푸시-풀 프로토콜이 개선되었습니다. 실제 기기를 사용하는 것보다 속도가 최대 5배 빠릅니다.
- 확장 UI 컨트롤 및 플로팅 툴바를 사용하여 이전에는 명령줄을 통해서만 사용할 수 있었던 기능(예: 화면 캡처, 배터리 수준 조정, 화면 회전, 가상 통화 관리)에 쉽게 액세스할 수 있습니다.
- KML 및 GPX 파일을 업로드하여 일련의 맞춤형 위치 포인트를 재생합니다.
- 모서리를 드래그하거나 에뮬레이터 창을 확대하여 에뮬레이터의 크기를 동적으로 조절합니다.
- 파일을 에뮬레이터 창으로 드래그 앤 드롭하여 APK를 설치하거나 미디어 파일을 에뮬레이터의 내부 SD 카드에 추가합니다.
- 멀티터치 입력을 시뮬레이션합니다. 에뮬레이터 화면과 상호작용하는 동안 Windows/Linux의 Ctrl 키를 누르거나 Mac OSX의 Command 키를 눌러 멀티터치 모드를 실행합니다.
- Android Emulator는 Android 스튜디오 2.0에서 가장 잘 작동합니다. 공식 Android IDE의 최신 버전에 포함된 내용에 관해 자세히 알아보려면 출시 노트를 읽어보세요.
- Android Emulator 사용에 관한 자세한 내용은 문서를 참고하세요.
SDK 플랫폼 도구, 버전 23.1.0(2015년 12월)
- 일반 사항:
-
- Android SDK 플랫폼 도구 버전 23.1.0 이상에 대한 Linux 요구사항이 변경되어 이제 64비트 Linux가 필요합니다.
SDK 도구, 버전 24.4.1(2015년 10월)
SDK 도구, 버전 24.4.0(2015년 10월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 23 이상
- 일반 사항:
-
- 새 버전을 사용할 수 있을 때 업그레이드 알림을 표시할 수 있도록 에뮬레이터가 업데이트되었습니다.
- 에뮬레이터가 기본 비정상 종료 보고서를 보내는 기능이 추가되었습니다. 비정상 종료 보고서 전송을 사용 설정하려면 Android 스튜디오 환경설정에서 반드시 수신 동의를 선택해야 합니다.
SDK 도구, 버전 24.3.4(2015년 8월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 23 이상
- 일반 사항:
-
- Android 6.0(API 수준 23) 플랫폼 지원이 추가되었습니다.
- 에뮬레이터:
-
- 멀티코어 Windows 데스크톱에서 에뮬레이터 성능이 향상되었습니다. (문제 101040)
-gpu mesa
명령줄 옵션을 사용하여 Windows 및 Linux 플랫폼에서 GPU 에뮬레이션을 지원하는 기능이 추가되었습니다.- Chrome 원격 데스크톱, Windows 터미널 서비스, NoMachine을 포함한 원격 데스크톱 서비스를 통해 GPU 에뮬레이션으로 에뮬레이터를 실행하는 기능이 지원됩니다.
- 280dpi 및 360dpi 화면 해상도의 에뮬레이터 지원이 추가되었습니다.
- GLES 2.0 확장에 대한 지원이 향상되었습니다.
- GPU 에뮬레이션 지원과 관련된 몇 가지 문제가 수정되었습니다.
- Android 4.4(API 수준 19) 이상을 사용하는 에뮬레이터에서 저장용량의 크기를 설정할 수 있습니다. (문제 75141)
- 에뮬레이터 간에 긴 SMS 메시지 보내기와 관련된 문제가 수정되었습니다. (문제 3539)
- 에뮬레이터가 위치 객체에서 잘못된 시간을 가져오는 문제가 수정되었습니다. (문제 27272)
- 에뮬레이터를 시작할 때 경로 및 파일 이름에 있는 특수문자 처리 기능이 추가되었습니다. (문제 35889)
SDK 도구, 버전 24.3.3(2015년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- Eclipse ADT 빌드 구조에서 Ant 빌드 작업을 사용할 때 발생하는 문제가 수정되었습니다.
- Mac OS X 10.8.5에서 에뮬레이터 부팅 문제가 수정되었습니다.
SDK 도구, 버전 24.3.2(2015년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- ARM 64비트 에뮬레이터 관련 문제가 수정되었습니다.
SDK 도구, 버전 24.3.1(2015년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
root/
및lib/
폴더 관련 문제가 수정되었습니다.
주의: 이 버전에는 빌드의 완료를 방해한다고 알려진 문제가 포함되어 있습니다. 가능한 한 빨리 SDK 도구 24.3.2로 업데이트하는 것이 좋습니다.
SDK 도구, 버전 24.3.0(2015년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- 몇 가지 사소한 에뮬레이터 문제가 수정되었습니다.
주의: 이 버전에는 빌드의 완료를 방해한다고 알려진 문제가 포함되어 있습니다. 가능한 한 빨리 SDK 도구 24.3.2로 업데이트하는 것이 좋습니다.
SDK 도구, 버전 24.2.0(2015년 5월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- 몇 가지 사소한 에뮬레이터 문제가 수정되었습니다.
SDK 도구, 버전 24.1.2(2015년 2월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- Mac OS X에서 MIPS 시스템 이미지의 부팅 실패 문제가 수정되었습니다.
- GPU 에뮬레이션을 사용할 때 발생하는 AVD 화면 캡처 문제가 수정되었습니다.
- 에뮬레이터 시스템에서 메모리 누수 문제가 수정되었습니다.
SDK 도구, 버전 24.0.2(2014년 12월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- Eclipse ADT를 사용하여 템플릿에서 프로젝트 및 활동을 만드는 것과 관련된 문제가 수정되었습니다.
SDK 도구, 버전 24.0.1(2014년 12월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- 32비트 Windows 시스템에서 자바 감지 문제가 수정되었습니다.
SDK 도구, 버전 24.0.0(2014년 12월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- 일반 사항:
-
- Android 스튜디오 1.0 지원 및 에뮬레이터 기능 향상이 추가되었습니다.
SDK 도구, 버전 23.0.5(2014년 10월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 23.0.4 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 23.0.4로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Windows 32비트 컴파일 문제가 수정되었습니다.
SDK 도구, 버전 23.0.4(2014년 10월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 23.0.4 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 23.0.4로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Wear 및 TV용 AVD에서의 중복 기기 문제가 수정되었습니다.
SDK 도구, 버전 23.0.2(2014년 7월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 23.0.2 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 23.0.2로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 누락된 ProGuard
.bat
파일이 추가되었습니다. - 누락된
proguard-android.txt
파일이 추가되었습니다. - 린트를 명령줄에서 실행할 수 있도록
lombok-ast-0.2.2.jar
파일의 이름이lombok-ast.jar
로 바뀌었습니다.
- 누락된 ProGuard
SDK 도구, 버전 23.0.0(2014년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 19 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 23.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 23.0.0으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Android Wear 도구 및 시스템 이미지가 추가되었습니다.
SDK 도구, 버전 22.6.4(2014년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 18 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.6.3 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.6.3으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Google 지도의 비정상 종료를 일으켰던 x86 에뮬레이터 관련 문제가 수정되었습니다. (문제 69385)
- 사소한 OpenGL 문제가 수정되었습니다.
SDK 도구, 버전 22.6.3(2014년 4월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 18 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.6.3 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.6.3으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- AVD Manager가 API 수준 19 미만의 타겟 API 수준으로 Android Wear 가상 기기를 만들 수 있었던 문제가 수정되었습니다.
- SDK Manager의 Android Wear 시스템 이미지 설명이 수정되었습니다.
- 알려진 문제:
-
AVD Manager에서 Android Wear 가상 기기를 만들 때 기본적으로 19 미만의 타겟 API 수준이 선택될 수 있습니다. Android Wear 가상 기기를 만들 때 타겟 API 수준 19를 선택해야 합니다.
SDK 도구, 버전 22.6.2(2014년 3월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 18 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.6.2 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.6.2로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Android Wear 시스템 이미지를 사용하여 만든 가상 기기를 삭제한 후 SDK Manager에서
NullPointerException
이 발생하는 문제가 수정되었습니다. (문제 67588) - 읽기 전용 SD 카드 파일 시스템에서 명령줄을 통해 생성된 Nexus 5 Android Virtual Device 관련 문제가 수정되었습니다.
- Android Wear 시스템 이미지를 사용하여 만든 가상 기기를 삭제한 후 SDK Manager에서
SDK 도구, 버전 22.6.1(2014년 3월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 18 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.6.1 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.6.1로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Android Virtual Device Manager에서 새 가상 기기를 만들 수 없었던 문제가 수정되었습니다. (문제 66661)
ADT 22.3 또는 이전 버전을 사용하여 만든 가상 기기 관련 문제가 수정되었습니다.
ADT 22.3 또는 이전 버전을 사용하여 Android Virtual Device(AVD)를 만들면 22.6.1의 AVD Manager에서 AVD가 broken으로 표시될 수 있습니다. 이 문제를 해결하려면 AVD Manager에서 가상 기기를 선택하고 Repair를 클릭하세요.
- 가상 기기를 만들 때 명령줄 도구 관련 문제가 수정되었습니다. (문제 66740)
- 명령줄
lint
스크립트 관련 문제가 수정되었습니다.
- 알려진 문제:
-
Nexus 5 기기 정의를 사용하여 Android Virtual Device를 만들 때 Use Host GPU 옵션을 사용 설정해야 합니다. 이 옵션을 설정하지 않으면 가상 기기가 시작되지 않습니다.
SDK 도구, 버전 22.6(2014년 3월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 18 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.6.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.6.0으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
명령줄
lint
스크립트(Windows 플랫폼에서는tools\lint.bat
, 다른 플랫폼에서는tools/lint
) 및ant
빌드의lint
타겟이 다음 오류와 함께 실패합니다.Exception in thread "main" java.lang.NoClassDefFoundError: lombok/ast/AstVisitor
임시 해결책으로
tools\lib\lombok-ast-0.2.2.jar
파일의 이름을tools\lib\lombok-ast.jar
로 바꿉니다. Google에서는 이 문제를 수정하여 업데이트된 버전의 도구를 가능한 한 빨리 출시할 예정입니다.- Multi-catch, try-with-resources, diamond 연산자와 같은 자바 7 언어 기능에 대한 지원이 추가되었습니다. 이러한 기능에는 버전 19 이상의 빌드 도구가 필요합니다. Try-with-resources에는
minSdkVersion
19가 필요하고 나머지 새로운 언어 기능에는minSdkVersion
8 이상이 필요합니다. - 새로운 린트 검사가 추가되었습니다.
- 보안
SecureRandom
취약점의 영향을 받을 수 있는 코드를 찾습니다.checkPermission
호출에서 반환 값을 사용하는지 확인합니다.
- 프로덕션 빌드가 가상 위치 제공자를 사용하지 않는지 확인합니다.
- Gradle 빌드 스크립트의 값으로 덮어쓰는 매니페스트 값을 찾습니다.
- 보안
- SDK 및 빌드 시스템에서 몇 가지 사소한 문제가 수정되었습니다.
- 에뮬레이터:
- Nexus One 및 Nexus S 기기에서 Android 1.5용 에뮬레이터가 즉시 종료되는 문제가 수정되었습니다. (문제 64945)
- 4자리보다 긴 포트 번호와 관련된 문제가 수정되었습니다. (문제 60024)
- Nexus One 및 Nexus S 기기의 배터리 오류가 수정되었습니다. (문제 39959)
- Windows 플랫폼에서 공백이 포함된 경로 또는 인수와 관련된 문제가 수정되었습니다. (문제 18317)
- Windows 플랫폼에서 긴 경로 값과 관련된 문제가 수정되었습니다. (문제 33336)
- 64비트 시스템에서
-snapshot-list
명령줄 옵션과 관련된 문제가 수정되었습니다. (문제 34233)
- RenderScript 지원 문제가 해결되었습니다. 이제 RenderScript 지원 모드를 사용하려면 빌드 도구 버전 19.0.3이 필요합니다.
SDK 도구, 버전 22.3(2013년 10월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 18 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.3.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.3.0으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Android 4.4(API 수준 19) 지원 기능이 추가되었습니다.
- SDK 및 빌드 시스템에서 몇 가지 사소한 버그가 수정되었습니다.
SDK 도구, 버전 22.2.1(2013년 9월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.2.1 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.2.1로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
SDK 도구, 버전 22.2(2013년 9월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.2 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.2로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 지원 라이브러리의 새로운 기능을 사용하여 이전 버전의 Android에서 RenderScript를 사용할 수 있도록 빌드 도구가 업데이트되었습니다.
- Systrace 도구가
>sdk</platform-tools/
디렉터리로 이동되었습니다. - OpenGL ES 3.0을 지원하도록 Tracer for OpenGL ES가 수정되었습니다.
- 린트
- Windows 명령줄 도구에서 공백이 있는 경로 이름 지원이 향상되었습니다.
SDK 도구, 버전 22.0.5(2013년 7월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT 플러그인을 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.0.5 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.0.5로 업데이트하세요.
- 이 버전의 SDK 도구는 Android 스튜디오 0.2.x 이상에서 작동하도록 설계되었습니다.
- 통합 개발 환경(IDE)을 사용하지 않고 개발하려면 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Windows 플랫폼에서 ant 사용 시 발생하던 RenderScript 컴파일 문제가 수정되었습니다.
- Android 4.3 플랫폼 이미지와 호환되도록 Systrace가 업데이트되었습니다.
- RenderScript 컴파일러의 패키징이 수정되었습니다.
- 빌드 도구 18.0.0은 더 이상 사용되지 않으며 대신 18.0.1을 사용해야 합니다.
SDK 도구, 버전 22.0.4(2013년 7월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT 플러그인을 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.0.4 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT를 22.0.4로 업데이트하세요.
- 이 버전의 SDK 도구는 Android 스튜디오 0.2.x 이상에서 작동하도록 설계되었습니다.
- 통합 개발 환경(IDE)을 사용하지 않고 개발하려면 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- RenderScript 코드 컴파일 관련 문제가 수정되었습니다.
SDK 도구, 버전 22.0.1(2013년 5월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.0.1 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.0.1로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
SDK 도구, 버전 22(2013년 5월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 22.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 22.0.0으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 기존 플랫폼 도구 구성요소를 기반으로 하는 새 빌드 도구 SDK 구성요소를 추가함으로써 SDK의 구조가 변경되었습니다. 이 변경으로 인해 빌드 도구 버전이 IDE 버전에서 분리되어 IDE 업데이트 없이도 도구를 업데이트할 수 있게 되었습니다.
- 라이브러리와 라이브러리를 사용하는 애플리케이션이 동일한 패키지 이름을 공유할 수 있도록 도구가 업데이트되었습니다.
- 마커를 쉽게 변경할 수 있도록
draw9patch
도구가 업데이트되었습니다. - 레이아웃 일관성 검사,
RelativeLayout
동위 요소,Parcel
생성자, 자바스크립트 인터페이스,Service
변환, 수량 문자열, 매니페스트 오타, 레이아웃의 방향 태그, 9-패치 및 이미지의 중복되는 이름, 클래스 존재 검사를 포함한 새로운 린트 검사가 추가되었습니다. - Sun JVM 관련 API를 사용하는 대신 BouncyCastle 라이브러리를 사용하여 애플리케이션에 서명하도록 빌드 도구가 업데이트되었습니다.
- 서드 파티 도구 개발자를 지원하기 위해 일부 Android 도구가 Maven Central에서 출시되었습니다. 저장소에서
manifest-merger
,common/sdk_common
,ddmlib
,dvlib
,layoutlib_api
,sdklib
및lint
도구를 사용할 수 있습니다.
- 버그 수정:
-
- SDK 및 빌드 시스템에서 몇 가지 사소한 버그가 수정되었습니다.
SDK 도구, 버전 21.1(2013년 2월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 21.1.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 21.1.0으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 빌드 시스템에서 dex 병합이 실패하는 경우에 관한
dx
의 오류 보고가 개선되었습니다. - 기존 API 재정의, XML 리소스 문제, 그래픽 저작물 문제 및 매니페스트 태그 검사를 포함하여 15개가 넘는 새로운 린트 검사가 추가되었습니다.
- 리소스를 컴파일하는 새로운 aapt 기능이 추가되었습니다.
- 빌드 시스템에서 dex 병합이 실패하는 경우에 관한
SDK 도구, 버전 21.0.1(2012년 12월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 21.0.1 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 21.0.1로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 빌드
- 애플리케이션 및 애플리케이션이 사용하는 라이브러리 간의 패키지 이름 충돌을 감지하고 처리하도록 빌드가 업데이트되었습니다. 라이브러리는 모두가 동일한 패키지 이름을 공유하지 않으면 패키지 이름을 공유할 수 없습니다. (문제 40152, 문제 40273)
- 병합으로 인해 dex 파일이 손상될 수 있는 경우를 처리하기 위해 dex 병합을 사용 중지하는 플래그가 추가되었습니다. 프로젝트에 이러한 상황이 발생하면
project.properties
파일에dex.disable.merger=true
설정을 추가하세요. 이 설정에 따라 빌드 시스템이 라이브러리를 사전에 덱싱하지 않는 이전의 더 느린 dex 처리로 돌아가게 됩니다.
- RenderScript
- Filterscript 컴파일 지원이 추가되었습니다.
- Android 프로젝트와 분리된 RenderScript 컴파일 타겟을 제어하기 위한 새로운 프로젝트 설정이 추가되었습니다.
project.properties
파일에 다음 행을 추가하면 RenderScript 코드는 Android API 수준 17용으로 컴파일되는 반면, 포함하는 애플리케이션은 다른(더 낮은) API 수준을 타겟팅할 수 있습니다. 드림 이전에는 RenderScript 컴파일 타겟이renderscript.target = 17
android:minSdkVersion
설정에 있습니다. (문제 40487)
- 빌드
- 버그 수정:
-
- 린트
- 스타일 XML 요소에서
0px
값 검사가 수정되었습니다. (문제 39601) - 서식 문자열의 잘못된 플래그가 수정되었습니다. (문제 39758)
- 매니페스트 파일의
tools:ignore
지시문이 린트 도구에 의해 무시되던 문제가 수정되었습니다. (문제 40136) - 조건부 내부에서 wakelock 해제를 플래그 처리하는 문제가 수정되었습니다. (문제 40424)
- 누락된
layout_width
및layout_height
XML 필드의 잘못된 보고가 수정되었습니다. (문제 38958) - 맞춤형 네임스페이스 속성 처리가 수정되었습니다.
- 라이브러리 프로젝트 경고를 필터링하기 위한 수정 사항이 추가되었습니다.
- 빌드 전에 누락된 클래스에 대한 경고가 삭제되었습니다.
- 스타일 XML 요소에서
- Android 도구 디렉터리가 설정되지 않은 UI Automator Viewer 실행 스크립트와 관련된 문제가 수정되었습니다.
- 시작 시 가장 최근에 출시된 플랫폼을 자동 선택하도록 SDK Manager와 관련된 문제가 수정되었습니다.
- 자바 찾기 스크립트가 현재 지원되는 자바 버전(1.6 이상)을 찾도록 수정되었습니다.
- SDK Manager 프로그램이 번들의 루트에 있을 때 SDK Manager 프로그램을 올바르게 시작할 수 있도록 ADT 번들의 SDK Manager 런처가 수정되었습니다.
- 린트
SDK 도구, 버전 21(2012년 11월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 16 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 21.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 21.0.0으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 빌드 시스템
- DEX 파일에서 더 많은 수의 문자열을 사용할 수 있도록 DEX 파일에 jumbo 모드를 설정하는 플래그가 추가되었습니다. 프로젝트의
project.properties
파일에 다음 행을 추가하여 이 모드를 사용 설정하세요.dex.force.jumbo=true
- 라이브러리(JAR 파일 및 라이브러리 프로젝트 모두)를 사전 덱싱하여 빌드 시간이 개선되었습니다.
- 라이브러리에 필요한 ID만으로 라이브러리 프로젝트용
R
리소스 클래스를 생성하도록 빌드가 업데이트되었습니다. 이에 따라 필드 및 메서드에 대한 DEX 파일 한계에 도달할 위험이 줄어듭니다. - 여러 편집 기능(코드 완성, 리소스 선택기, 선언으로 이동)이 라이브러리 프로젝트 리소스를 올바르게 처리할 수 있도록 빌드가 개선되었습니다.
- DEX 파일에서 더 많은 수의 문자열을 사용할 수 있도록 DEX 파일에 jumbo 모드를 설정하는 플래그가 추가되었습니다. 프로젝트의
- 린트
- 리소스, 언어 설정, 레이아웃 파일,
SparseArray
및PowerManager.WakeLock
의 잘못된 사용, 매니페스트 문제 등에 관한 25개가 넘는 새로운 린트 규칙이 추가되었습니다. - 검사해야 할 프로젝트 목록에 라이브러리 프로젝트가 있는 경우 라이브러리 프로젝트에 오류를 포함하도록 보고가 업데이트되었습니다.
- 연속 빌드 시스템과 더 쉽게 통합할 수 있도록 Ant 빌드 시스템에 새로운
lint
타겟이 추가되었습니다. - 서로 다른 디렉터리 구조로 되어 있는 소스를 가리키도록 새로운
--sources
및--classpath
인수가 추가되었습니다. - Jenkins 린트 플러그인을 지원하도록 XML 내보내기 기능이 개선되었습니다.
- 클래스 파일 흐름 분석 지원 기능이 추가되었습니다.
- 리소스, 언어 설정, 레이아웃 파일,
- Android Virtual Devices(AVD)
- 표준 크기 및 Nexus 가상 기기를 구성할 수 있도록 AVD Manager에 새로운 Device Definitions 탭이 추가되었습니다.
- 동적으로 생성되고 AVD Manager에 구성된 실제 하드웨어를 반영하는 스킨으로 시작하도록 에뮬레이터가 개선되었습니다.
- Android Virtual Device를 위한 새로운 MIPS 시스템 이미지로 MIPS 기반 기기에서 Android 앱을 개발하도록 지원이 개선되었습니다.
- APK 확장 파일을 만들고 암호화하기 위한
jobb
도구가 추가되었습니다. (추가 정보) - 연결된 모든 기기에서 동시에 테스트를 실행할 수 있도록 Android JUnit 테스트 러너가 개선되었습니다.
- 빌드 시스템
- 버그 수정:
-
- 병합된 manifest에서 라이브러리 클래스를 올바르게 조정하도록 manifest 병합기가 수정되었습니다.
SDK 도구, 버전 20.0.3(2012년 8월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 12 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 20.0.3 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 20.0.3으로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 버그 수정:
-
- SDK 관리자에서 캐시된 다운로드 목록과 관련된 문제가 수정되었습니다.
SDK 도구, 버전 20.0.1(2012년 7월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 12 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 20.0.1 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 20.0.1로 업데이트하세요.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 버그 수정:
-
- 반복적인 자바 코드 재컴파일을 강제로 실행하는 빌드 상태에 대한 잘못된 검사가 수정되었습니다.
- 둘 이상의 에뮬레이터를 실행하는 문제 및 GPU 가속으로 여러 에뮬레이터를 실행하는 문제가 수정되었습니다.
- 크기 조정된 에뮬레이터 창에서 렌더링을 개선하기 위해 크기 조정 알고리즘이 개선되었습니다.
- 기본 Android 작업의 경우 비보호 receiver를 무시하도록 비보호 broadcast receiver
lint
검사에서 버그가 수정되었습니다. - RenderScript를 사용하는 프로젝트의 빌드 문제가 수정되었습니다.
- 에뮬레이터에서 메모리 누수가 수정되었습니다.
SDK 도구, 버전 20(2012년 6월)
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 12 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 20.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 20.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- ddms, traceview, hierarchyviewer 및 Tracer for GLES를 포함하여 Android 디버깅 도구를 단일 애플리케이션으로 그룹화하는 새로운 Device Monitor 애플리케이션이 추가되었습니다. (추가 정보)
- Android 시스템 활동을 추적하기 위한 새로운 시스템 추적 도구가 추가되었습니다. 이 도구를 사용하면 시스템 활동의 조각은 물론, Settings > Developer Options > Monitoring: Enable traces에서 태그되거나 애플리케이션 코드에 추가된 특정 호출이 있는 추가 정보도 캡처할 수 있습니다.
- 빌드 시스템
- 라이브러리 프로젝트 매니페스트 파일을 이를 포함하는 프로젝트의 매니페스트에 자동 병합하는 기능이 추가되었습니다.
manifestmerger.enabled
속성을 사용하여 이 기능을 사용 설정하세요. aapt -G
플래그를 위한 자동 ProGuard 지원 기능이 추가되었습니다. 이 변화에 따라 빌드 시스템은 XML 파일(예: 맞춤 뷰)에서 참조되는 클래스를 포함하는 임시 ProGuardkeep-rules
파일을 생성하고 축소 시 이를 ProGuard에 전달합니다. 이렇게 하면 큰 라이브러리 프로젝트(예: Android 지원 라이브러리)의 일부만 사용할 때 결과 APK가 훨씬 작아질 수 있습니다. 기본 ProGuard 구성 파일에서 모든 맞춤 뷰를 유지하는 포괄적 규칙도 삭제되었기 때문입니다.- 프로젝트에서 사용할 두 개의 ProGuard 구성 파일, 즉 최적화를 사용 설정하는
proguard-android-optimize.txt
와 사용 중지하는proguard-android.txt
가 추가되었습니다.
- 라이브러리 프로젝트 매니페스트 파일을 이를 포함하는 프로젝트의 매니페스트에 자동 병합하는 기능이 추가되었습니다.
- SDK Manager
- 저장소 정의 다운로드를 줄이기 위해 캐싱이 향상되었습니다.
- 타사 사이트의 로딩 속도가 느린 경우 일시적으로 비활성화하여 성능을 향상할 수 있도록 Tools > Manage Add-on Sites 옵션이 추가되었습니다.
- SDK Manager 다운로드 캐시에 대한 설정이 추가되었습니다(SDK Manager > Tools > Options).
- 버그 수정:
-
- 빌드
- 테스트 프로젝트가 라이브러리 프로젝트 및 타사 jar를 포함하여 테스트된 프로젝트의 전체 클래스 경로에 액세스하지 못한 문제가 수정되었습니다.
- 코드 적용 범위 정보를 포함하여 테스트가 삽입된 애플리케이션을 테스트 애플리케이션처럼 배포 및 테스트할 수 있도록 배포 논리가 수정되었습니다.
- 라이브러리가 있는 테스트 프로젝트에 대한 Ant 지원이 수정되었습니다.
- 빌드
SDK 도구, 버전 19(2012년 4월)
참고: SDK 도구의 이 업데이트는 Android SDK Manager를 통해서만 사용할 수 있습니다. 업데이트를 다운로드하고 설치하려면 이 도구를 사용하세요.
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 9 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 18.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 18.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 버그 수정:
-
- 일부 개발자가 GPU 가속으로 에뮬레이터를 실행하지 못하던 문제가 해결되었습니다.
SDK 도구, 버전 18(2012년 4월)
중요: Android SDK Manager에서 새 Android 4.0 시스템 구성요소를 다운로드하려면 먼저 SDK 도구를 버전 14 이상으로 업데이트하고 Android SDK Manager를 다시 시작해야 합니다. 그렇게 하지 않으면 Android 4.0 시스템 구성요소를 다운로드할 수 없습니다.
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 9 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 18.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 18.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 센서 및 멀티터치 에뮬레이션 기능을 모두 캡슐화하도록 SdkController 앱이 업데이트되었습니다.
- 버그 수정:
-
libs/
폴더의 일부 jar 라이브러리가 경우에 따라 선택되지 않는 Ant 문제가 수정되었습니다.
SDK 도구, 버전 17(2012년 3월)
중요: Android SDK Manager에서 새 Android 4.0 시스템 구성요소를 다운로드하려면 먼저 SDK 도구를 버전 14 이상으로 업데이트하고 Android SDK Manager를 다시 시작해야 합니다. 그렇게 하지 않으면 Android 4.0 시스템 구성요소를 다운로드할 수 없습니다.
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 9 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 17.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 17.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 에뮬레이터
- 하드웨어 가속 그래픽 렌더링 지원 기능이 추가되었습니다. 이 기능에는 API 수준 15, 버전 3 이상의 시스템 이미지가 필요합니다. (추가 정보)
- Windows 및 Mac OS X의 가상화 모드에서 Android x86 시스템 이미지 실행 지원 기능이 추가되었습니다. (추가 정보)
참고: x86 시스템 이미지를 다운로드하고 설치하려면 Android SDK Manager를 사용하세요. Android x86 시스템 이미지를 모든 API 수준에서 사용할 수 있는 것은 아닙니다.
- 에뮬레이터가 USB 테더링된 실제 Android 기기에서 터치 입력을 수신하도록 설정하여 멀티터치 입력을 실험하는 지원이 추가되었습니다. (추가 정보)
- DDMS에서 앱의 실시간 상세 네트워크 사용량 보기가 추가되었습니다. (추가 정보)
- ProGuard
- 번들로 포함된 ProGuard 도구가 버전 4.7로 업데이트되었습니다. 많은 새로운 기능 외에도 이 업데이트는 일부 사용자가 경험하던
Conversion to Dalvik format failed with error 1
오류를 수정합니다. - Android를 위한 기본 플래그 개선과 함께 기본
proguard.cfg
파일이 업데이트되었습니다. - 프로젝트 관련 플래그는 프로젝트에 유지되고 일반 Android 플래그는 도구 자체와 함께 배포(및 업데이트)되도록 ProGuard 구성 파일이 절반으로 분할되었습니다.
- 번들로 포함된 ProGuard 도구가 버전 4.7로 업데이트되었습니다. 많은 새로운 기능 외에도 이 업데이트는 일부 사용자가 경험하던
- 빌드
- 디버그 모드에서만 일부 코드를 실행할 수 있는 기능이 추가되었습니다. 빌드는 이제
BuildConfig
라는 클래스를 생성하는데, 여기에는 빌드 유형에 따라 자동으로 설정되는DEBUG
상수가 포함되어 있습니다. 디버그 전용 함수를 실행하려면 코드에서 (BuildConfig.DEBUG
) 상수를 확인하세요. - 프로젝트와 프로젝트의 라이브러리가 libs 폴더에 동일한 jar 파일을 포함할 때 발생하는 문제가 수정되었습니다. (추가 정보)
- 라이브러리에 맞춤 속성이 있는 맞춤 뷰 지원 기능이 추가되었습니다. 맞춤 속성을 사용하는 레이아웃은 앱 패키지 이름이 포함된 URI 대신 네임스페이스 URI
http://schemas.android.com/apk/res-auto
를 사용해야 합니다. 이 URI는 빌드 시 앱 고유의 URI로 대체됩니다.
- 디버그 모드에서만 일부 코드를 실행할 수 있는 기능이 추가되었습니다. 빌드는 이제
- 린트
- Android 애플리케이션 코드를 검사하도록 린트가 업데이트되었습니다. 애플리케이션 코드에서 패턴 기반 검색(예: 사용되지 않은 리소스 검사)을 실행하던 이전의 린트 규칙이 좀 더 정확한 자바 스타일 파싱 트리를 사용하도록 다시 작성되었습니다.
- 라이브러리 프로젝트 검사를 위한 지원이 추가되었습니다. 이에 따라 미사용 리소스 검사와 같은 규칙은 라이브러리 프로젝트에서 선언되고 다운스트림 프로젝트에서 참조되는 리소스를 적절하게 처리할 수 있습니다.
- 새로운
@SuppressLint
주석이 있는 자바 코드 및 새로운 도구(네임스페이스 및 무시 속성)가 있는 XML 파일에서 린트 경고를 억제하는 기능이 추가되었습니다. (추가 정보) - 새로운 린트 검사:
- 에뮬레이터
SDK 도구, 버전 16(2011년 12월)
중요: Android SDK Manager에서 새 Android 4.0 시스템 구성요소를 다운로드하려면 먼저 SDK 도구를 버전 14 이상으로 업데이트하고 Android SDK Manager를 다시 시작해야 합니다. 그렇게 하지 않으면 Android 4.0 시스템 구성요소를 다운로드할 수 없습니다.
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 9 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 16.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. 아직 업데이트하지 않았다면 ADT 플러그인을 16.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
- 버그 수정:
SDK 도구, 버전 15(2011년 10월)
중요: Android SDK Manager에서 새 Android 4.0 시스템 구성요소를 다운로드하려면 먼저 SDK 도구를 버전 14 이상으로 업데이트하고 Android SDK Manager를 다시 시작해야 합니다. 그렇게 하지 않으면 Android 4.0 시스템 구성요소를 다운로드할 수 없습니다.
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 9 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 15.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. ADT 플러그인을 15.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 버그 수정:
-
- 잘못된 웹캠 감지 때문에 Linux에서 에뮬레이터가 비정상 종료되는 문제가 수정되었습니다(문제 20952).
-wipe-data
인수 사용 시 에뮬레이터 문제가 수정되었습니다.- API 수준 11-13을 타겟팅하는 프로젝트에서 RenderScript 사용 시 발생하는 빌드 문제가 수정되었습니다(문제 21006).
- GoogleTV 부가기능을 사용하여 AVD를 만들 때 발생하던 문제가 수정되었습니다(문제 20963).
ant test
가 수정되었습니다(문제 20979).android update project
가 수정되었습니다(문제 20535).- DDMS의 새로운 Logcat 패널에서 발생하는 스크롤 문제가 수정되었습니다.
- MonkeyRunner 관련 문제가 수정되었습니다(문제 20964).
- SDK Manager 관련 문제가 수정되었습니다(문제 20939, 문제 20607).
SDK 도구, 버전 14(2011년 10월)
중요: Android SDK Manager에서 새 Android 4.0 시스템 구성요소를 다운로드하려면 먼저 SDK 도구를 버전 14로 업데이트하고 Android SDK Manager를 다시 시작해야 합니다. 그렇게 하지 않으면 Android 4.0 시스템 구성요소를 다운로드할 수 없습니다.
- 종속 항목:
-
- Android SDK 플랫폼 도구 버전 8 이상
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 14.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. ADT 플러그인을 14.0.0으로 업데이트할 것을 적극 권장합니다.
- Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 웹캠이 한 개인 경우 후면 카메라를 에뮬레이션하고 웹캠이 두 개인 경우 후면 카메라와 전면 카메라를 모두 에뮬레이션하도록 Android 4.0 이상 플랫폼에 웹캠 지원이 추가되었습니다. 웹캠 지원은 Windows 및 Linux 전용입니다. Mac 지원은 이후 버전에서 제공될 예정입니다.
default.properties
가project.properties
로,build.properties
가ant.properties
로 변경되었습니다. Ant로 빌드하는 기존 프로젝트는android update project
명령어로 업데이트해야 합니다.- 빌드 시스템의 개선 사항을 지원하도록 Ant
build.xml
파일이 변경되었고, 이러한 변경을 지원하기 위해 Ant 명령어가 추가 및 수정되었습니다. Ant 명령어 목록은 Ant 명령어 참조를 참고하세요. - 라이브러리 프로젝트 빌드 방식이 변경되었습니다.
- 리소스 컴파일의 실행 빈도가 감소하도록 증분 빌드가 개선되었습니다. 문자열이나 레이아웃을 수정할 때 빌드가 더 이상 실행되지 않으며(새
id
를 추가하지 않는 한) 더 이상 각 라이브러리 프로젝트에 한 번씩 빌드가 실행되지 않습니다. - 기존의 모든 PNG 파일을 항상 크런치하는 대신 수정된 PNG 파일에서만 실행되는 'PNG 크런치 캐시'가 도입되었습니다.
- SDK Manager UI가 개선되었습니다(추가 정보).
빌드 시스템 변경사항 및 이를 지원하기 위해 해야 하는 작업에 관한 전체 개요는 Android 도구 프로젝트 사이트를 참고하세요.
SDK 도구, 버전 13(2011년 9월)
- 종속성:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 12.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. ADT 플러그인을 12.0.0으로 업데이트할 것을 적극 권장합니다.
Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 경로에 공백이 있을 때 Ant(
dex
단계)의 컴파일 문제가 수정되었습니다. - 경로에 공백이 있을 때 발생하던 에뮬레이터 설치와 관련된 문제가 수정되었습니다.
- AVD 경로에 공백이 있을 때 발생하던 문제가 수정되었습니다.
- 에뮬레이터 확장 사용 시 발생하던 렌더링 문제가 수정되었습니다(더보기).
- 경로에 공백이 있을 때 Ant(
SDK 도구, 버전 12(2011년 7월)
- 종속성:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 12.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. ADT 플러그인을 12.0.0으로 업데이트할 것을 적극 권장합니다.
Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- AVD Manager 및 에뮬레이터는 이제 ARM v7 및 x86 CPU용으로 컴파일된 시스템 이미지를 사용할 수 있습니다.
SDK 도구, 버전 11(2011년 5월)
- 종속성:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 10.0.1 이상에서 사용하도록 설계되었다는 점에 유의하세요. ADT 플러그인을 10.0.1로 업데이트할 것을 적극 권장합니다.
Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- Android 3.1을 지원하기 위한 기타 에뮬레이터 변경사항
SDK 도구, 버전 10(2011년 2월)
- 종속 항목:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 10.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. SDK 도구 r10을 설치한 후에 ADT 플러그인을 10.0.0으로 업데이트할 것을 적극 권장합니다.
Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- 일반 사항:
-
- 이제 도구에서 네이티브
.rs
파일의 자바 프로그래밍 언어 소스 파일(gen
디렉터리) 및 바이트 코드(res/raw
디렉터리)를 자동으로 생성합니다.
- 이제 도구에서 네이티브
SDK 도구, 버전 9(2011년 1월)
- 종속 항목:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 9.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. SDK 도구 r9를 설치한 후에 ADT 플러그인을 9.0.0으로 업데이트할 것을 적극 권장합니다.
Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
- SDK 도구 r9로 업그레이드:
-
SDK 도구 r7 또는 이전 버전에서 SDK 도구 r9로 업그레이드할 경우
adb
도구의 기본 설치 위치가<SDK>/tools/adb
에서<SDK>/platform-tools/adb
로 변경되었습니다. 따라서 PATH에 새 위치를 추가하고 새 위치를 참조하도록 맞춤 빌드 스크립트를 수정해야 합니다. 이후 SDK 도구를 업데이트하면 파일이 삭제되므로adb
실행 파일을 새 위치에서 이전 위치로 복사하는 것은 권장하지 않습니다. - 일반 사항:
-
- 이제 기본 ProGuard 구성인
proguard.cfg
에서 다음 클래스를 무시합니다.Preference
를 확장하는 클래스BackupAgentHelper
를 확장하는 클래스
- 이제 Ant lib 규칙에서
java.encoding
,java.source
및java.target
속성을 재정의하도록 허용합니다. javac
Ant 작업의 기본 인코딩은 이제 UTF-8입니다.- DDMS의 LogCat 뷰에서 이제 UTF-8 문자가 올바르게 표시됩니다.
- SDK 관리자가 Windows에서 더 안정적입니다. 개선 사항에 관한 자세한 내용은 Android 도구 프로젝트 사이트를 참고하세요.
- 새로운 스냅샷 기능을 미리 살펴보세요. 에뮬레이터의 시작 시간을 개선하려면 시스템 상태에 스냅샷을 사용 설정하면 됩니다. 그러면 에뮬레이터는 마지막 닫힌 상태로 거의 즉시 복원됩니다. 참고: 스냅샷 기능은 아직 개발 중이므로 항상 예상대로 작동하지는 않을 수 있습니다.
draw9patch
가 실행되지 못하게 하는 누락된 JAR 파일 오류가 수정되었습니다.- Windows 시작 스크립트
hierarchyviewer
및ddms
가adb
의 새 위치를 지원하도록 수정되었습니다. - 에뮬레이터 성능의 알려진 문제: Android Emulator는 컴퓨터에서 ARM 명령 집합 아키텍처를 시뮬레이션해야 하므로 에뮬레이터의 성능이 느립니다. Google은 성능 문제를 해결하기 위해 열심히 노력하고 있으며 향후 버전에서 개선될 것입니다.
- 이제 기본 ProGuard 구성인
SDK 도구, 버전 8(2010년 12월)
- 종속 항목:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 8.0.0 이상에서 사용하도록 설계되었다는 점에 유의하세요. SDK 도구 r8을 설치한 후에 ADT 플러그인을 8.0.0으로 업데이트할 것을 적극 권장합니다.
Eclipse 외부에서 개발하는 경우 Apache Ant 1.8 이상이 필요합니다.
SDK 도구 r8에는 Platform-tools라는 새로운 SDK 구성요소가 필요합니다. 새로운 Platform-tools 구성요소를 사용하면 모든 SDK 플랫폼(Android 2.1, Android 2.2 등)에서
adb
,aapt
,aidl
및dx
와 같은 빌드 도구의 동일한(최신) 버전을 사용할 수 있습니다. Platform-tools 구성요소를 다운로드하려면 Android SDK Manager를 사용하세요. - SDK 도구 r7에서 업그레이드:
-
이전 버전에서 SDK 도구 r8로 업그레이드할 경우
adb
도구의 기본 설치 위치가<SDK>/tools/adb
에서<SDK>/platform-tools/adb
로 변경되었습니다. 따라서 PATH에 새 위치를 추가하고 새 위치를 참조하도록 맞춤 빌드 스크립트를 수정해야 합니다. 이후 SDK 도구를 업데이트하면 파일이 삭제되므로adb
실행 파일을 새 위치에서 이전 위치로 복사하는 것은 권장하지 않습니다. - 일반 사항:
-
- 모든 SDK 플랫폼이 이제 라이브러리 프로젝트를 지원합니다.
- 진정한 디버그 빌드를 지원합니다. 개발자는 더 이상 매니페스트의
<application>
태그에android:debuggable
속성을 추가할 필요가 없습니다. 빌드 도구가 자동으로 속성을 추가하기 때문입니다. Eclipse/ADT에서 모든 증분 빌드가 디버그 빌드로 간주되므로 도구는android:debuggable="true"
를 삽입합니다. 서명된 출시 빌드를 내보낼 때는 도구에서 속성을 추가하지 않습니다. Ant에서ant debug
명령어는 자동으로android:debuggable="true"
속성을 삽입하는 반면ant release
는 그렇게 하지 않습니다.android:debuggable="true"
가 수동으로 설정된 경우ant release
는 실제로 출시 빌드가 아닌 디버그 빌드를 실행합니다. - 출시 빌드에서 자동 ProGuard가 지원됩니다. 개발자는
android
도구를 사용하여 ProGuard 구성 파일을 생성합니다. 그러면 빌드 도구는 빌드 중에 프로젝트 소스를 대상으로 ProGuard를 자동으로 실행합니다. 자세한 내용은 ProGuard 문서를 참고하세요. - 새로운 Ant javac 속성
java.encoding
,java.source
및java.target
을 재정의할 수 있습니다(기본값은 각각 'ascii'. '1.5' 및 '1.5'). - HierarchyViewer 도구의 새로운 UI가 제공됩니다.
SDK 도구, 버전 7(2010년 9월)
- 종속 항목:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 0.9.8 이상에서 사용하도록 설계되었다는 점에 유의하세요. SDK 도구 r7을 설치한 후에 ADT 플러그인을 0.9.8로 업데이트할 것을 적극 권장합니다.
- 일반 사항:
-
- 다른 라이브러리 프로젝트에 종속된 라이브러리 프로젝트에 대한 지원이 추가되었습니다.
- 라이브러리 프로젝트에 AIDL 파일을 지원하는 기능이 추가됩니다.
- 정상적인 작업
-pre-build
,-pre-compile
및-post-compile
간에 작업을 실행할 수 있도록 Ant 빌드에서 확장 타겟 지원 기능이 추가됩니다. - 'headless' SDK 업데이트 지원 기능이 추가됩니다. 자세한 내용은
android -h update sdk
를 참고하세요. - '.'를 사용하지 않는 언어에서 소수점으로 작동하도록 DDMS의 위치 제어가 수정됩니다.
SDK 도구, 버전 6(2010년 5월)
- 종속 항목:
-
ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 0.9.7 이상에서 사용하도록 설계되었다는 점에 유의하세요. SDK 도구 r6을 설치한 후에 ADT 플러그인을 0.9.7로 업데이트할 것을 적극 권장합니다.
- 라이브러리 프로젝트:
-
SDK 도구는 이제 개발 중에 라이브러리 프로젝트 사용을 지원합니다. 이 기능을 이용하면 공유된 Android 애플리케이션 코드 및 리소스를 별도의 개발 프로젝트에 저장할 수 있습니다. 그런 다음 다른 Android 프로젝트에서 라이브러리 프로젝트를 참조할 수 있습니다. 그러면 빌드 시 도구가 공유 코드 및 리소스를 종속 애플리케이션의 일부로 컴파일합니다. 이 기능에 관한 자세한 내용은 프로젝트 생성 및 관리 문서를 참고하세요.
Eclipse에서 개발하는 경우 ADT는 동등한 라이브러리 프로젝트 지원을 제공합니다.
SDK 도구, 버전 5(2010년 3월)
- 종속 항목:
- ADT를 사용하여 Eclipse에서 개발하는 경우 이 버전의 SDK 도구는 ADT 0.9.6 이상에서 사용하도록 설계되었다는 점에 유의하세요. SDK 도구 r5를 설치한 후에 ADT 플러그인을 0.9.6으로 업데이트할 것을 적극 권장합니다.
- Mac OS 플랫폼의 경우 OS X 10.4.x(Tiger)는 더 이상 공식적으로 지원되지 않습니다.
- SDK 및 AVD Manager:
-
- SDK 업데이터의 독립형 버전에 대한 SSL 다운로드가 수정됩니다.
- Windows에서 64비트 JVM 문제가 수정됩니다.
- 플랫폼 샘플 구성요소에 대한 지원이 추가됩니다.
- 구성요소 간 종속성에 대한 지원이 향상됩니다.
- AVD가 이제 API 수준을 기준으로 정렬됩니다.
- AVD 만들기 대화상자에서 이제 최소 9MB의 SD 카드 크기를 적용합니다.
- 실행 중인 AVD의 삭제가 방지됩니다.
- 이제 설정이 자동으로 저장되므로 'Apply'를 클릭할 필요가 없습니다.
- 에뮬레이터:
-
- 에뮬레이터에 이제 9MB 이상의 SD 카드가 필요합니다.
- Layoutopt:
-
layoutopt.bat
가 Windows에서 올바르게 실행되도록 수정됩니다.
SDK 도구, 버전 4(2009년 12월)
- 종속 항목:
이 버전의 SDK 도구는 ADT 0.9.5 이상과 호환되지만, 이전 버전과는 호환되지 않습니다. ADT를 사용하여 Eclipse에서 개발하는 경우 SDK 도구 r4를 SDK에 설치하려면 ADT 플러그인을 버전 0.9.5 이상으로 업데이트해야 합니다.
- 일반 사항:
-
- GTK와 SWT 간 호환성 문제를 수정하기 위해 이제 런처 스크립트에서 GDK_NATIVE_WINDOW=true(Linux 전용)를 강제로 적용합니다.
- Android SDK 및 AVD Manager:
-
- AVD Launch 대화상자에 이제 크기 조정 값이 표시됩니다.
- 스킨 이름이 지정되지 않은 이전 AVD에 대해 AVD 시작 시 SDK Manager에서 잠재적 NPE가 수정됩니다.
- 이전 자바 버전에서 XML 유효성 검사 문제가 수정됩니다.
- 더 이상 Mac OS X에서 자바 1.5 사용을 강제하지 않습니다.
- 에뮬레이터:
-
- 더 이상 시스템 파티션의 크기가 제한되지 않습니다.
- Ant 빌드 도구:
-
- .apk 패키징은 이제 숨겨진 파일뿐만 아니라 vi 스왑 파일도 적절히 무시합니다.
SDK 도구, 버전 3(2009년 10월)
- 종속 항목:
이 버전의 SDK 도구는 ADT 0.9.4 이상과 호환되지만 이전 버전과는 호환되지 않습니다. ADT를 사용하여 Eclipse에서 개발하는 경우 SDK 도구 r3을 SDK에 설치하려면 ADT 플러그인을 버전 0.9.4 이상으로 업데이트해야 합니다.
- Android 도구:
-
- 주요 프로젝트와 테스트 프로젝트의 위치에 유연성을 더할 수 있도록 새로운
android create test-project
및android update test-project
명령어가 추가되었습니다.
- 주요 프로젝트와 테스트 프로젝트의 위치에 유연성을 더할 수 있도록 새로운
- DDMS:
-
- 애플리케이션을 실행하기 위해 HPROF 파일을 덤프하는 버튼이 추가되었습니다(앱이 SD 카드에 쓸 수 있어야 함).
- 실행 중인 애플리케이션의 프로파일링을 시작/중지하기 위한 버튼입니다(앱이 SD 카드에 쓸 수 있어야 함). 중지되면 Traceview가 자동으로 시작되어 트레이스를 표시합니다.
- Mac OS X에서 실행되도록 DDMS, Traceview 및 AVD Manager/SDK 업데이터 수정 10.6.
- 32비트 프레임 버퍼를 실행하는 기기에 대한 스크린샷 지원이 수정되었습니다.
- Android SDK 및 AVD Manager:
-
- AVD를 시작할 때 사용되는 에뮬레이터 스킨, 화면 크기/밀도 및 배율을 제어하기 위한 옵션을 설정할 수 있는 새로운 UI를 제공합니다.
- AVD의 하드웨어 속성을 맞춤설정할 수 있는 향상된 AVD 만들기 UI를 제공합니다.
- 이제 플랫폼과 도구 구성요소 사이 및 SDK 부가기능과 플랫폼 사이에 종속 항목이 적용됩니다.
- 레이아웃 최적화를 위한 새로운 도구인 Layoutopt:
SDK 도구 r3 패키지에는 레이아웃 계층 구조를 최적화하는 데 도움이 되는 새로운 명령줄 도구인
layoutopt
가 포함되어 있습니다. 레이아웃 파일을 대상으로 실행하면 이 도구는 계층 구조를 분석하고 비효율성 및 기타 잠재적 문제를 알려줍니다. 이 도구는 또한 발견된 문제에 대한 간단한 해결책을 제공합니다. 사용법은 layoutopt를 참고하세요.