Catatan rilis SDK Tools

Android SDK Tools adalah komponen untuk Android SDK. Komponen tersebut mencakup alat pengembangan dan proses debug untuk Android.

Revisi

Bagian di bawah ini berisi catatan tentang rilis berturut-turut SDK Tools, sebagaimana ditunjukkan dengan nomor revisi. Untuk memastikan Anda menggunakan versi terbaru, periksa update di SDK Manager.

SDK Tools, Revisi 26.1.1 (September 2017)

Perubahan:
  • APK Analyzer versi command-line telah ditambahkan di tools/bin/apkanalyzer. Versi ini menawarkan fitur yang sama dengan APK Analyzer di Android Studio dan dapat diintegrasikan ke dalam server build/CI serta skrip untuk melacak regresi ukuran, menghasilkan laporan, dan sebagainya.
  • File aturan ProGuard di bagian alat/proguard tidak digunakan lagi oleh Plugin Android untuk Gradle. Komentar ditambahkan untuk menjelaskan hal itu.
Perubahan:
  • Saat membuat AVD dengan avdmanager, pengguna tidak perlu lagi menentukan --tag jika paket yang ditentukan oleh --package hanya berisi satu image (seperti yang terjadi untuk semua image yang saat ini didistribusikan oleh Google).
Perubahan:
  • Alat Hierarchy Viewer dan Pixel Perfect dikembalikan ke Android Device Monitor (versi command line masih dihapus pada revisi 25.3.0)
Dependensi:
  • Android SDK Platform-Tools revisi 24 atau yang lebih baru.
Perubahan:
  • tools/android sekarang mencoba mereproduksi fungsionalitas android pada alat sebelum versi 25.3.0 dengan memanggil alat baru.
    • Semua perintah avd, target, dan device harus berfungsi seperti sebelumnya.
    • Perintah sdk akan diterjemahkan ke dalam perintah serupa menggunakan tools/bin/sdkmanager atas dasar upaya terbaik.
  • tools/bin/avdmanager sekarang mendukung perintah list target.
Dependensi:
  • Android SDK Platform-Tools revisi 24 atau yang lebih baru.
Perubahan:
  • Android Emulator dihapus dari paket ini dan dipindahkan ke direktori SDK yang berbeda. Lihat Catatan Rilis Android Emulator baru. Perubahan ini memiliki kompatibilitas mundur dengan Android Studio versi lama.
  • Fungsi command line android avd diganti dengan alat avdmanager baru.
  • Alat usang/tidak digunakan lagi telah dihapus:
  • File yang dapat dieksekusi telah dipindahkan ke bin/:
    • jobb
    • lint
    • monkeyrunner
    • screenshot2
    • Uiautomatorviewer
  • Menyempurnakan sdkmanager:
    • Melihat dan menyetujui semua lisensi dari command line
    • Menyempurnakan daftar paket mode verbose
Dependensi:
  • Android SDK Platform-Tools revisi 24 atau yang lebih baru.
Perbaikan bug Android Emulator:
  • Memperbaiki error pada rekoneksi soket asinkron.
  • Memperbaiki error di Mac ketika glDeleteTextures() dipanggil setelah konteks yang terkait dimusnahkan.
Dependensi:
  • Android SDK Platform-Tools revisi 24 atau yang lebih baru.
Perbaikan bug Android Emulator:
  • Memperbaiki error pada gles pipe saat mengakses gles pipe tertutup.
  • Memperbaiki error yang jarang terjadi jika emulator ditutup saat memuat lokasi.
Dependensi:
  • Android SDK Platform-Tools revisi 24 atau yang lebih baru.
Menambahkan alat command line sdkmanager baru untuk melihat, menginstal, mengupdate, dan meng-uninstal paket Android SDK tertentu.
Fitur Android Emulator baru dan perbaikan bug:
  • Memperbaiki -gpu guest (Masalah 227447).
  • Menambahkan dukungan untuk decoding image WebP.
  • Menambahkan dukungan untuk dekompresi tekstur ETC2.
Dependensi:
  • Android SDK Platform-Tools revisi 23 atau yang lebih baru.
Fitur Android Emulator baru:
  • Menambahkan Sensor Virtual baru dan kontrol Seluler > Kekuatan Sinyal yang diperluas.
  • Menambahkan opsi LTE ke kontrol Seluler > Jenis jaringan yang diperluas.
  • Menambahkan simulasi geser vertikal untuk men-scroll pada menu vertikal dengan roda mouse.
Dependensi:
  • Android SDK Platform-Tools revisi 23 atau yang lebih baru.
Catatan Umum:
  • Untuk meningkatkan keamanan Android Emulator dan untuk mengatasi kerentanan keamanan yang dilaporkan, Android Emulator Console sekarang mengharuskan autentikasi sebelum Anda dapat memasukkan perintah. Masukkan perintah auth auth_token setelah Anda melakukan telnet ke instance emulator. auth_token harus cocok dengan konten file .emulator_console_auth_token di direktori beranda Anda.
Android Emulator 2.0:
  • Peningkatan performa:
    • Sekarang emulator secara default menggunakan akselerasi CPU pada image sistem emulator x86.
    • Menambahkan dukungan SMP untuk memanfaatkan arsitektur multi-core host ketika mengemulasikan Android 6.0 (API level 23) atau yang lebih tinggi, sehingga menghasilkan performa dan kecepatan yang jauh lebih baik dibanding perangkat fisik. Dengan dukungan SMP, Anda juga dapat menguji aplikasi yang secara khusus menargetkan perangkat Android multi-core.
    • Menyempurnakan data dan protokol push-pull APK antara Android Debug Bridge dan perangkat yang menjalankan Android 5.0 (API level 21) atau yang lebih tinggi. Nikmati peningkatan kecepatan hingga lima kali lebih cepat dibanding menggunakan perangkat fisik.
  • Kontrol UI yang diperluas dan toolbar mengambang memberikan akses mudah ke berbagai fitur yang sebelumnya hanya tersedia melalui command line, seperti mengambil screenshot, menyesuaikan tingkat daya baterai, memutar layar, dan mengelola panggilan virtual.
  • Upload file KML dan GPX untuk memutar sekumpulan titik lokasi kustom.
  • Ubah ukuran emulator secara dinamis dengan menarik sudut atau melakukan zoom ke jendela emulator.
  • Instal APK atau tambahkan file media ke kartu SD internal emulator dengan menarik lalu melepas file ke jendela emulator.
  • Simulasikan input multi-sentuh. Saat berinteraksi dengan layar emulator, masuk ke mode multi-sentuh dengan menahan tombol Ctrl di Windows/Linux, atau tombol Command di Mac OSX.
  • Android Emulator berfungsi paling baik dengan Android Studio 2.0. Untuk mengetahui lebih lanjut apa saja yang disertakan dalam Android IDE resmi versi terbaru, baca catatan rilis.
  • Baca dokumentasi untuk mengetahui lebih lanjut cara menggunakan Android Emulator.
Catatan Umum:
  • Mengubah persyaratan Linux untuk Android SDK Platform-Tools revisi 23.1.0 dan yang lebih baru: sekarang mengharuskan Linux 64-bit.
Dependensi:
  • Android SDK Platform-Tools revisi 23 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah panel judul emulator yang tersembunyi dari layar. (Masalah 178344)
  • Memungkinkan emulator untuk mengubah ukuran partisi data pengguna dengan menyertakan biner e2fsprogs. (Masalah 189030)
  • Memperbaiki regresi pada Windows OS 32-bit saat emulator gagal mem-booting Android 6.0 (API level 23) melalui image sistem Android 5.0 (API level 21). (Masalah 188326)
Dependensi:
  • Android SDK Platform-Tools revisi 23 atau yang lebih baru.
Catatan Umum:
  • Mengupdate emulator sehingga dapat menampilkan notifikasi upgrade ketika versi baru tersedia.
  • Menambahkan kemampuan bagi emulator untuk mengirim laporan kerusakan dasar. Anda harus memilih ikut serta melalui preferensi Android Studio untuk mengaktifkan pengiriman laporan kerusakan.
Dependensi:
  • Android SDK Platform-Tools revisi 23 atau yang lebih baru.
Catatan Umum:
  • Menambahkan dukungan untuk platform Android 6.0 (API level 23).
Emulator:
  • Meningkatkan performa emulator pada desktop Windows multi-core. (Masalah 101040)
  • Menambahkan dukungan untuk emulasi GPU pada platform Windows dan Linux menggunakan opsi command line -gpu mesa.
  • Mengaktifkan dukungan untuk menjalankan emulator dengan emulasi GPU melalui layanan desktop jarak jauh, termasuk Chrome Desktop Jarak Jauh, Windows Terminal Services, dan NoMachine.
  • Menambahkan dukungan untuk emulator dengan resolusi layar 280 dpi dan 360 dpi.
  • Meningkatkan dukungan untuk ekstensi GLES 2.0.
  • Memperbaiki beberapa masalah terkait dukungan emulasi GPU.
  • Menambahkan dukungan untuk menyetel ukuran penyimpanan pada emulator yang menggunakan Android 4.4 (API level 19) dan yang lebih tinggi. (Masalah 75141)
  • Memperbaiki masalah pengiriman pesan SMS panjang antar-emulator. (Masalah 3539)
  • Memperbaiki masalah emulator yang mendapatkan waktu keliru dari objek lokasi. (Masalah 27272)
  • Menambahkan penanganan untuk karakter tidak biasa pada nama file dan jalur saat memulai emulator. (Masalah 35889)
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah terkait penggunaan tugas-tugas build Ant dengan struktur build Eclipse ADT.
  • Memperbaiki masalah booting emulator pada Mac OS X 10.8.5.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah pada emulator ARM 64-bit.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah folder root/ dan lib/.

Perhatian: Rilis ini diketahui memiliki masalah yang membuat build tidak dapat diselesaikan. Sebaiknya Anda mengupdate SDK Tools ke versi 24.3.2 sesegera mungkin.

Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki beberapa masalah kecil terkait emulator.

Perhatian: Rilis ini diketahui memiliki masalah yang membuat build tidak dapat diselesaikan. Sebaiknya Anda mengupdate SDK Tools ke versi 24.3.2 sesegera mungkin.

Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki beberapa masalah kecil terkait emulator.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki kegagalan booting sistem image MIPS pada Mac OS X.
  • Memperbaiki masalah screenshot AVD saat menggunakan emulasi GPU.
  • Memperbaiki kebocoran memori pada sistem emulator.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah pembuatan project dan aktivitas dari template yang menggunakan Eclipse ADT.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah deteksi Java pada sistem Windows 32 bit.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
Catatan Umum:
  • Menambahkan dukungan untuk Android Studio 1.0 dan penyempurnaan emulator.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 23.0.4 dan yang lebih baru. Update ADT Plugin Anda ke versi 23.0.4 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah kompilasi pada Windows 32 bit.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 23.0.4 dan yang lebih baru. Update ADT Plugin Anda ke versi 23.0.4 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki perangkat duplikat pada AVD untuk Wear dan TV.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 23.0.2 dan yang lebih baru. Update ADT Plugin Anda ke versi 23.0.2 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Menambahkan file .bat ProGuard yang tidak ada.
  • Menambahkan file proguard-android.txt yang tidak ada.
  • Mengganti nama file lombok-ast-0.2.2.jar menjadi lombok-ast.jar, yang akan memungkinkan Anda menjalankan lint dari command line.
Dependensi:
  • Android SDK Platform-Tools revisi 19 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 23.0.0 dan yang lebih baru. Update ADT Plugin Anda ke versi 23.0.0, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Menambahkan fitur dan image sistem Android Wear.
Dependensi:
  • Android SDK Platform-Tools revisi 18 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.6.3 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.6.3, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah pada emulator x86 yang menyebabkan Google Maps tidak berfungsi. (Masalah 69385)
  • Memperbaiki masalah kecil pada OpenGL.
Dependensi:
  • Android SDK Platform-Tools revisi 18 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.6.3 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.6.3, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah saat AVD Manager mengizinkan pembuatan perangkat virtual Android Wear dengan API Level target di bawah 19.
  • Memperbaiki deskripsi image sistem Android Wear di SDK Manager.
Masalah Umum:

Saat Anda membuat perangkat virtual Android Wear di AVD Manager, API Level target di bawah 19 dapat dipilih secara default. Pastikan Anda memilih API Level target 19 saat membuat perangkat virtual Android Wear.

Dependensi:
  • Android SDK Platform-Tools revisi 18 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.6.2 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.6.2, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah saat SDK Manager memunculkan NullPointerException setelah menghapus perangkat virtual yang dibuat menggunakan image sistem Android Wear. (Masalah 67588)
  • Memperbaiki masalah pada perangkat virtual Android Nexus 5 yang dibuat dari command line dengan sistem file kartu SD bersifat hanya-baca.
Dependensi:
  • Android SDK Platform-Tools revisi 18 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.6.1 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.6.1, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah saat Android Virtual Device Manager tidak dapat membuat perangkat virtual baru. ( Masalah 66661 )
  • Memperbaiki masalah pada perangkat virtual yang dibuat menggunakan ADT 22.3 atau yang lebih lama.

    Jika Anda membuat Android Virtual Device menggunakan ADT 22.3 atau yang lebih lama, AVD mungkin dicantumkan sebagai broken (rusak) pada AVD Manager versi 22.6.1. Untuk memperbaiki masalah ini, pilih perangkat virtual pada AVD Manager dan klik Repair.

  • Memperbaiki masalah pada alat command line saat membuat perangkat virtual. (Masalah 66740)
  • Memperbaiki masalah pada skrip lint command line.
Masalah Umum:

Saat Anda membuat perangkat virtual Android menggunakan definisi perangkat Nexus 5, Anda harus mengaktifkan opsi Use Host GPU (Gunakan Host GPU); jika tidak, perangkat virtual tidak akan dimulai.

Dependensi:
  • Android SDK Platform-Tools revisi 18 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.6.0 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.6.0, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Skrip lint command line (tools\lint.bat di platform Windows, tools/lint di platform lain) dan lint target pada build ant gagal dengan error berikut:

    Exception in thread "main" java.lang.NoClassDefFoundError: lombok/ast/AstVisitor

    Sebagai solusi sementara, ganti nama file tools\lib\lombok-ast-0.2.2.jar menjadi tools\lib\lombok-ast.jar. Kami akan merilis versi terbaru alat ini, yang menyertakan perbaikan atas masalah ini, sesegera mungkin.

  • Menambahkan dukungan untuk fitur bahasa Java 7 seperti multi-catch, try-with-resources, dan diamond operator. Fitur ini memerlukan Build Tools versi 19 atau lebih tinggi. Try-with-resources memerlukan minSdkVersion 19; fitur bahasa baru lainnya memerlukan minSdkVersion 8 atau yang lebih tinggi.
  • Menambahkan pemeriksaan lint baru:
    • Keamanan:
      • Temukan kode yang kemungkinan terpengaruh oleh kerentanan SecureRandom.
      • Pastikan panggilan ke checkPermission menggunakan nilai kembalian.
    • Pastikan build produksi tidak menggunakan penyedia lokasi palsu.
    • Temukan nilai manifes yang ditimpa oleh nilai dari skrip build Gradle.
  • Memperbaiki sejumlah masalah kecil di SDK dan sistem build.
  • Emulator:
    • Memperbaiki masalah emulator langsung mati untuk Android 1.5 di perangkat Nexus One dan Nexus S. (Masalah 64945)
    • Memperbaiki masalah nomor port yang lebih panjang dari empat digit. (Masalah 60024)
    • Memperbaiki error baterai untuk perangkat Nexus One dan Nexus S. (Masalah 39959)
    • Memperbaiki masalah dengan jalur atau argumen yang berisi spasi pada platform Windows. (Masalah 18317)
    • Memperbaiki masalah nilai jalur yang panjang pada platform Windows. (Masalah 33336)
    • Memperbaiki masalah opsi command line -snapshot-list pada sistem 64-bit. (Masalah 34233)
  • Memperbaiki masalah dukungan RenderScript. Penggunaan mode dukungan RenderScript sekarang mengharuskan Build Tools versi 19.0.3.
Dependensi:
  • Android SDK Platform-Tools revisi 18 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.3.0 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.3.0, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Menambahkan dukungan untuk Android 4.4 (API level 18).
  • Memperbaiki sejumlah bug minor di SDK dan sistem build.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.2.1 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.2.1, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah template yang menyebabkan wizard project baru mengalami "hang". (Masalah 60149)
  • Memperbaiki error saat menggunakan alat command line lint akibat dependensi library yang tidak cocok. (Masalah 60190)
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.2 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.2, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Mengupdate alat build untuk memungkinkan penggunaan RenderScript pada versi Android yang lebih lama menggunakan fitur-fitur baru di Support Library.
  • Memindahkan alat Systrace ke direktori >sdk</platform-tools/.
  • Memodifikasi Tracer for OpenGL ES agar mendukung OpenGL ES 3.0.
  • Lint
    • Memperbaiki masalah lint yang tidak mendeteksi namespace kustom. (Masalah 55673)
    • Memperbaiki masalah laporan XML, termasuk karakter yang tidak valid. (Masalah 56205)
    • Memperbaiki eksekusi command line lint agar berfungsi dalam mode headless untuk mendukung eksekusi oleh server build. (Masalah 55820)
  • Meningkatkan dukungan untuk nama jalur dengan spasi pada fitur command-line Windows.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT Plugin, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.0.5 dan yang lebih baru. Update ADT ke versi 22.0.5 jika belum.
  • SDK Tools versi ini dirancang untuk berfungsi dengan Android Studio 0.2.x dan yang lebih baru.
  • Jika Anda mengembangkan aplikasi tanpa lingkungan pengembangan terintegrasi (IDE), Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah kompilasi RenderScript untuk platform Windows dengan ant.
  • Mengupdate Systrace agar berfungsi dengan image platform Android 4.3.
  • Memperbaiki pemaketan kompiler RenderScript.
  • Build tools versi 18.0.0 sudah usang, dan versi 18.0.1 harus digunakan sebagai gantinya.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT Plugin, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.0.4 dan yang lebih baru. Update ADT ke versi 22.0.4, jika belum.
  • SDK Tools versi ini dirancang untuk berfungsi dengan Android Studio 0.2.x dan yang lebih baru.
  • Jika Anda mengembangkan aplikasi tanpa lingkungan pengembangan terintegrasi (IDE), Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah kompilasi kode RenderScript.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.0.1 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.0.1, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Memperbaiki masalah pemeriksaan Lint ServiceCast dan nama class yang sepenuhnya memenuhi syarat. (Masalah 55403)
  • Memperbaiki masalah error pada pemeriksaan Lint ArraySizeDetector. (Masalah 54887)
  • Memperbaiki masalah fitur monkeyrunner yang gagal mengimpor class Python standar. (Masalah 55632)
  • Memperbaiki masalah monitor DDMS yang tidak membuka tampilan statistik heap dan jaringan karena pengecualian class tidak ditemukan. (Masalah 55394)
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 22.0.0 dan yang lebih baru. Update ADT Plugin Anda ke versi 22.0.0, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Mengubah struktur SDK dengan menambahkan alat build baru, SDK Component, yang didasarkan pada komponen platform-alat yang ada. Perubahan ini memisahkan versi alat build dari versi IDE, yang memungkinkan alat diupdate tanpa mengupdate IDE.
  • Mengupdate alat agar library dapat menggunakan nama paket yang sama dengan aplikasi yang menggunakannya.
  • Mengupdate alat draw9patch untuk memudahkan penggantian marker.
  • Menambahkan pemeriksaan Lint baru, termasuk pemeriksaan konsistensi tata letak, RelativeLayout sibling, Parcel creator, antarmuka JavaScript, Service casting, string kuantitas, kesalahan ketik manifes, tag orientasi pada tata letak, nama yang tumpang-tindih untuk 9 patch dan gambar, serta pemeriksaan keberadaan class.
  • Mengupdate alat build untuk menandatangani aplikasi menggunakan library BouncyCastle, bukan API khusus Sun JVM.
  • Merilis beberapa alat Android ke Maven Central untuk membantu developer alat pihak ketiga. Alat berikut tersedia di repositori: manifest-merger, common/sdk_common, ddmlib, dvlib, layoutlib_api, sdklib, dan lint.
Perbaikan bug:
  • Memperbaiki sejumlah bug minor di SDK dan sistem build.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 21.1.0 dan yang lebih baru. Update ADT Plugin Anda ke versi 21.1.0, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Menyempurnakan laporan error di dx ketika penggabungan dex dalam sistem build gagal.
  • Menambahkan lebih dari 15 pemeriksaan Lint baru, termasuk pemeriksaan untuk mengganti API lama, masalah resource XML, masalah aset visual, dan tag manifes.
  • Menambahkan fitur aapt baru untuk mengompilasi resource.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 21.0.1 dan yang lebih baru. Update ADT Plugin Anda ke versi 21.0.1, jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Build
    • Mengupdate build untuk mendeteksi dan menangani konflik nama paket antara aplikasi dan library yang menjadi dependensinya. Library tidak dapat menggunakan nama paket yang sama kecuali jika semuanya menggunakan nama paket yang sama. (Masalah 40152, Masalah 40273)
    • Menambahkan flag untuk menonaktifkan penggabungan dex guna menangani kasus ketika penggabungan dapat menghasilkan file dex yang rusak. Jika ini terjadi pada project Anda, tambahkan setelan berikut ke file project.properties: dex.disable.merger=true. Setelan ini membuat sistem build kembali ke pemrosesan dex lama dan lebih lambat yang tidak menjalankan pre-dex library.
  • RenderScript
    • Menambahkan dukungan untuk kompilasi Filterscript.
    • Menambahkan setelan project baru untuk mengontrol target kompilasi RenderScript secara terpisah dari project Android. Penambahan baris berikut ke file project.properties menyebabkan kode RenderScript dikompilasi untuk Android API Level 17, sementara aplikasi yang memuatnya dapat menargetkan API level berbeda (lebih rendah):
      renderscript.target = 17
      Sebelumnya, target kompilasi RenderScript ditautkan ke Setelan android:minSdkVersion dalam manifes. (Masalah 40487)
Perbaikan bug:
  • Lint
    • Mengoreksi pemeriksaan untuk nilai 0px dalam elemen XML gaya. (Masalah 39601)
    • Memperbaiki flagging string pemformatan yang salah. (Masalah 39758)
    • Memperbaiki masalah saat perintah tools:ignore dalam file manifes diabaikan oleh alat Lint. (Masalah 40136)
    • Memperbaiki masalah flagging rilis wakelock di dalam kondisi. (Masalah 40424)
    • Memperbaiki pelaporan yang salah untuk kolom XML layout_width dan layout_height yang tidak ada. (Masalah 38958)
    • Memperbaiki penanganan atribut namespace kustom.
    • Menambahkan perbaikan untuk memfilter peringatan project library.
    • Menghapus peringatan tentang class yang tidak ada sebelum sebuah build.
  • Memperbaiki masalah skrip eksekusi UI Automator Viewer dengan direktori alat Android tidak ditetapkan.
  • Memperbaiki masalah SDK Manager sehingga saat dimulai SDK Manager akan otomatis memilih platform yang baru dirilis.
  • Memperbaiki skrip pencarian Java untuk menemukan versi Java yang saat ini didukung (1.6 atau yang lebih tinggi).
  • Memperbaiki peluncur SDK Manager pada paket ADT sehingga dapat meluncurkan program SDK Manager dengan benar saat ditempatkan di root paket.
Dependensi:
  • Android SDK Platform-Tools revisi 16 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 21.0.0 dan yang lebih baru. Update ADT Plugin Anda ke versi 21.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan Umum:
  • Sistem Build
    • Menambahkan flag yang menetapkan mode jumbo untuk file DEX, yang memungkinkan jumlah string yang lebih besar dalam file DEX. Aktifkan mode ini dengan menambahkan baris berikut ke file project.properties project Anda:
      dex.force.jumbo=true
    • Menyempurnakan waktu build dengan menjalankan pre-dex library (baik file JAR maupun project library).
    • Mengupdate build untuk menghasilkan class resource R untuk project library hanya dengan ID yang diperlukan oleh library, sehingga mengurangi risiko mencapai batas file DEX untuk kolom dan metode.
    • Menyempurnakan build sehingga beberapa fitur pengeditan (pelengkapan kode, pemilih resource, deklarasi go to) menangani resource project library dengan benar.
  • Lint
    • Menambahkan lebih dari 25 aturan lint baru untuk resource, setelan lokal, file tata letak, penggunaan SparseArray dan PowerManager.WakeLock yang salah, serta masalah manifes.
    • Memperbarui laporan agar menyertakan error dalam project library jika project library tercantum dalam daftar project yang akan diperiksa.
    • Menambahkan target lint baru ke sistem build Ant untuk integrasi yang lebih mudah dengan sistem build kontinu.
    • Menambahkan argumen --sources dan --classpath baru untuk mengarah ke sumber dengan struktur direktori berbeda.
    • Menyempurnakan fungsi ekspor XML untuk mendukung plugin Jenkins Lint.
    • Menambahkan dukungan untuk analisis aliran file class.
  • Android Virtual Devices (AVD)
    • Menambahkan tab Device Definition (Definisi Perangkat) baru di AVD Manager untuk mengonfigurasi perangkat ukuran standar dan perangkat virtual Nexus.
    • Menyempurnakan emulator sehingga emulator diluncurkan dengan skin yang dihasilkan secara dinamis dan mencerminkan hardware sebenarnya yang dikonfigurasi dalam AVD Manager.
    • Meningkatkan dukungan untuk pengembangan aplikasi Android pada perangkat berbasis MIPS dengan Image Sistem MIPS baru untuk Perangkat Virtual Android.
  • Menambahkan alat jobb untuk membuat dan mengenkripsi File Ekspansi APK. (info selengkapnya)
  • Menyempurnakan Android JUnit test runner untuk memungkinkan pengujian dijalankan pada semua perangkat yang terhubung secara bersamaan.
Perbaikan bug:
  • Memperbaiki penggabungan manifes agar class library melakukan penyesuaian dengan benar dalam manifes gabungan.
Dependensi:
  • Android SDK Platform-Tools revisi 12 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 20.0.3 dan yang lebih baru. Update ADT Plugin Anda ke versi 20.0.3 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Perbaikan bug:
  • Memperbaiki masalah daftar download yang di-cache di SDK Manager.
Dependensi:
  • Android SDK Platform-Tools revisi 12 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 20.0.1 dan yang lebih baru. Update ADT Plugin Anda ke versi 20.0.1 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Perbaikan bug:
  • Memperbaiki kesalahan pemeriksaan atas status build yang memaksa rekompilasi kode Java dijalankan berulang-ulang.
  • Memperbaiki masalah saat menjalankan lebih dari satu emulator dan menjalankan banyak emulator dengan akselerasi GPU.
  • Menyempurnakan algoritme pengubahan ukuran agar dirender lebih baik pada jendela emulator yang diskalakan.
  • Memperbaiki bug dalam pemeriksaan lint untuk penerima siaran tak terlindungi agar mengabaikan penerima tak terlindungi untuk tindakan Android default.
  • Memperbaiki masalah build untuk project yang menggunakan RenderScript.
  • Memperbaiki kebocoran memori pada emulator.
Dependensi:
  • Android SDK Platform-Tools revisi 12 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 20.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 20.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan umum:
  • Menambahkan aplikasi Device Monitor baru, yang mengelompokkan berbagai alat debugging Android ke dalam satu aplikasi, termasuk ddms, traceview, hierarchyviewer, dan Tracer for GLES. (info selengkapnya)
  • Menambahkan alat System Trace baru untuk melacak aktivitas sistem Android. Alat ini memungkinkan Anda untuk menangkap potongan aktivitas sistem, plus informasi tambahan yang ditandai dari Settings > Developer Options > Monitoring: Enable traces atau dengan panggilan khusus yang ditambahkan ke kode aplikasi Anda.
  • Sistem Build
    • Menambahkan penggabungan otomatis file manifes project library ke dalam manifes project yang mencakupnya. Aktifkan fitur ini dengan properti manifestmerger.enabled.
    • Menambahkan dukungan ProGuard otomatis untuk tanda aapt -G. Perubahan ini menyebabkan sistem build menghasilkan file keep-rules ProGuard sementara yang berisi class yang direferensikan dari file XML (seperti tampilan kustom) dan meneruskan file tersebut ke ProGuard pada waktu penyingkatan. Dengan cara ini, ukuran APK yang dihasilkan akan jauh lebih kecil saat menggunakan hanya sebagian kecil project library yang berukuran besar (seperti Android Support Library), karena aturan catch-all untuk mempertahankan semua tampilan kustom dari file konfigurasi ProGuard default juga telah dihapus.
    • Menambahkan dua file konfigurasi ProGuard untuk digunakan dalam project: proguard-android-optimize.txt yang memungkinkan pengoptimalan dan proguard-android.txt yang menonaktifkan pengoptimalan.
  • SDK Manager
    • Menyempurnakan caching untuk mengurangi download definisi repositori.
    • Menambahkan opsi Tools > Manage Add-on Sites untuk meningkatkan performa dengan memungkinkan penonaktifan situs pihak ketiga untuk sementara waktu jika situs tersebut lambat dimuat.
    • Menambahkan setelan untuk cache download SDK Manager (SDK Manager > Tools > Options).
Perbaikan bug:
  • Build
    • Memperbaiki masalah saat project pengujian tidak memiliki akses ke classpath lengkap untuk project yang diuji, termasuk Project Library dan JAR pihak ketiga.
    • Memperbaiki logika deployment sehingga aplikasi dengan pengujian tersemat sekarang dapat di-deploy dan diuji seperti aplikasi pengujian, termasuk informasi cakupan kode.
    • Memperbaiki dukungan Ant untuk project pengujian dengan library.

Catatan: Update SDK Tools ini hanya tersedia melalui Android SDK Manager. Gunakan fitur ini untuk mendownload dan menginstal update ini.

Dependensi:
  • Android SDK Platform-Tools revisi 9 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 18.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 18.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Perbaikan bug:
  • Memperbaiki masalah yang membuat sebagian developer tidak dapat menjalankan emulator dengan akselerasi GPU.

Penting: Untuk mendownload komponen sistem Android 4.0 baru dari Android SDK Manager, pertama-tama Anda harus mengupdate SDK Tools ke revisi 14 atau yang lebih baru, lalu memulai ulang Android SDK Manager. Jika tidak, komponen sistem Android 4.0 tidak akan tersedia untuk didownload.

Dependensi:
  • Android SDK Platform-Tools revisi 9 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 18.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 18.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan umum:
  • Mengupdate aplikasi SdkController untuk mencakup fungsionalitas sensor dan emulasi multisentuh.
Perbaikan bug:
  • Memperbaiki masalah Ant di mana, pada beberapa kasus, beberapa library JAR di folder libs/ tidak diambil.

Penting: Untuk mendownload komponen sistem Android 4.0 baru dari Android SDK Manager, pertama-tama Anda harus mengupdate SDK Tools ke revisi 14 atau yang lebih baru, lalu memulai ulang Android SDK Manager. Jika tidak, komponen sistem Android 4.0 tidak akan tersedia untuk didownload.

Dependensi:
  • Android SDK Platform-Tools revisi 9 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 17.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 17.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan umum:
  • Emulator
    • Menambahkan dukungan untuk rendering grafis dengan akselerasi hardware. Fitur ini mengharuskan API Level 15, Revisi 3, atau image sistem yang lebih baru. (info selengkapnya)
    • Menambahkan dukungan untuk menjalankan image sistem Android x86 dalam mode virtualisasi pada Windows dan Mac OS X. (info selengkapnya)

      Catatan: Gunakan Android SDK Manager untuk mendownload dan menginstal image sistem x86. Image sistem Android x86 tidak tersedia untuk semua API level.

    • Menambahkan dukungan eksperimental untuk input multisentuh dengan memungkinkan emulator untuk menerima input sentuh dari perangkat Android fisik yang tertambat ke USB. (info selengkapnya)
  • Menambah tampilan penggunaan jaringan detail live untuk aplikasi di DDMS. (info selengkapnya)
  • ProGuard
    • Mengupdate alat ProGuard terpaket ke versi 4.7. Selain banyak fitur baru, update ini memperbaiki error Conversion to Dalvik format failed with error 1 yang dialami sebagian pengguna.
    • Mengupdate file proguard.cfg default dengan tanda default yang lebih baik untuk Android.
    • Memecah file konfigurasi ProGuard menjadi dua, dengan tanda khusus project dipertahankan di project sedangkan tanda Android umum didistribusikan (dan diupdate) bersama alat itu sendiri.
  • Build
    • Menambahkan fitur yang memungkinkan Anda menjalankan beberapa kode dalam mode debug saja. Sekarang build menghasilkan class BuildConfig berisi konstanta DEBUG yang otomatis disetel sesuai dengan jenis build Anda. Anda dapat memeriksa konstanta (BuildConfig.DEBUG) tersebut dalam kode Anda untuk menjalankan fungsi khusus debug.
    • Memperbaiki masalah saat project dan library-nya menyertakan file JAR yang sama di folder libs. (info selengkapnya)
    • Menambahkan dukungan untuk tampilan kustom dengan atribut kustom dalam library. Tata letak yang menggunakan atribut kustom harus menggunakan URI namespace http://schemas.android.com/apk/res-auto, bukan URI yang menyertakan nama paket aplikasi. URI ini diganti dengan URI khusus aplikasi pada waktu build.
  • Lint
    • Mengupdate Lint untuk memeriksa kode aplikasi Android. Aturan Lint yang sebelumnya menjalankan penelusuran berbasis pola dalam kode aplikasi (seperti pemeriksaan resource yang tidak digunakan) telah ditulis ulang untuk menggunakan struktur parse gaya Java yang lebih akurat.
    • Menambahkan dukungan untuk memeriksa project library. Dengan perubahan ini, aturan seperti pemeriksaan resource yang tidak digunakan dapat menangani dengan tepat resource yang dideklarasikan dalam project library dan direferensikan dalam project downstream.
    • Menambahkan kemampuan untuk menyembunyikan peringatan Lint dalam kode Java dengan anotasi @SuppressLint baru, dan dalam file XML dengan alat baru: namespace dan atribut ignore. (info selengkapnya)
    • Pemeriksaan Lint baru:
      • Menambahkan pemeriksaan untuk panggilan API Android yang mengharuskan versi Android lebih tinggi daripada versi minimum yang didukung. Anda dapat menggunakan anotasi @TargetApi baru untuk menyembunyikan peringatan jika kode digabung dalam kondisi versi sistem. (info selengkapnya)
      • Menambahkan lebih dari 20 aturan Lint baru, termasuk pemeriksaan performa, tata letak XML, manifes, dan penanganan file.

Penting: Untuk mendownload komponen sistem Android 4.0 baru dari Android SDK Manager, pertama-tama Anda harus mengupdate SDK Tools ke revisi 14 atau yang lebih baru, lalu memulai ulang Android SDK Manager. Jika tidak, komponen sistem Android 4.0 tidak akan tersedia untuk didownload.

Dependensi:
  • Android SDK Platform-Tools revisi 9 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 16.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 16.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan umum:
  • Menambahkan alat Lint untuk mendeteksi error umum dalam project Android. (info selengkapnya)
  • Menambahkan dukungan emulasi sensor, yang memungkinkan emulator membaca data sensor dari perangkat Android fisik. (info selengkapnya)
  • Menambahkan dukungan untuk menggunakan webcam guna mengemulasikan kamera pada Mac OS X.
Perbaikan bug:

Penting: Untuk mendownload komponen sistem Android 4.0 baru dari Android SDK Manager, pertama-tama Anda harus mengupdate SDK Tools ke revisi 14 atau yang lebih baru, lalu memulai ulang Android SDK Manager. Jika tidak, komponen sistem Android 4.0 tidak akan tersedia untuk didownload.

Dependensi:
  • Android SDK Platform-Tools revisi 9 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 15.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 15.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Perbaikan bug:
  • Memperbaiki error emulator pada Linux akibat deteksi webcam yang tidak tepat (Masalah 20952).
  • Memperbaiki masalah emulator saat menggunakan argumen -wipe-data.
  • Memperbaiki masalah build saat menggunakan RenderScript dalam project yang menargetkan API level 11-13 (Masalah 21006).
  • Memperbaiki masalah saat membuat AVD menggunakan add-on GoogleTV (Masalah 20963).
  • Memperbaiki ant test (Masalah 20979).
  • Memperbaiki android update project (Masalah 20535).
  • Memperbaiki masalah scrolling di panel Logcat baru pada DDMS.
  • Memperbaiki masalah MonkeyRunner (Masalah 20964).
  • Memperbaiki masalah dalam SDK Manager (Masalah 20939, Masalah 20607).

Penting: Untuk mendownload komponen sistem Android 4.0 baru dari Android SDK Manager, pertama-tama Anda harus mengupdate SDK Tools ke revisi 14, lalu memulai ulang Android SDK Manager. Jika tidak, komponen sistem Android 4.0 tidak akan tersedia untuk didownload.

Dependensi:
  • Android SDK Platform-Tools revisi 8 atau yang lebih baru.
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 14.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 14.0.0 jika belum.
  • Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.
Catatan umum:
  • Menambahkan dukungan webcam ke Android 4.0 atau platform yang lebih baru untuk mengemulasikan kamera belakang saat ada satu webcam, serta mengemulasikan kamera belakang dan depan saat ada dua webcam. Dukungan webcam hanya tersedia untuk Windows dan Linux. Dukungan untuk Mac akan tersedia pada rilis selanjutnya.
  • Mengubah default.properties menjadi project.properties dan build.properties menjadi ant.properties. Setiap project yang ada yang Anda buat dengan Ant harus diupdate dengan perintah android update project.
  • Mengubah file build.xml Ant untuk mendukung penyempurnaan sistem build, dan menambahkan serta memodifikasi perintah Ant untuk mendukung perubahan ini. Untuk daftar perintah Ant, lihat Referensi Perintah Ant.
  • Mengubah cara membuat project library.
  • Menyempurnakan build inkremental, sehingga kompilasi resource berjalan lebih jarang. Build tidak lagi berjalan saat Anda mengedit string atau tata letak (kecuali jika Anda menambahkan id baru) dan tidak lagi berjalan satu kali untuk setiap project library.
  • Memperkenalkan "PNG crunch cache" yang hanya berjalan pada file PNG yang dimodifikasi, bukan melakukan crunching pada semua file PNG yang ada, setiap saat.
  • Merombak UI SDK Manager (info selengkapnya).

Untuk ringkasan lengkap tentang perubahan sistem build dan langkah yang harus Anda lakukan untuk mendukung perubahan tersebut, lihat situs Android Tools Project.

Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 12.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 12.0.0 jika belum.

Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.

Catatan umum:
  • Memperbaiki masalah kompilasi di Ant (langkah dex) ketika jalur mengandung spasi.
  • Memperbaiki masalah dalam penginstalan emulator ketika jalur mengandung spasi.
  • Memperbaiki masalah ketika jalur AVD mengandung spasi.
  • Memperbaiki masalah rendering saat menggunakan penskalaan emulator (lihat selengkapnya).
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 12.0.0 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 12.0.0 jika belum.

Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.

Catatan umum:
  • AVD manager dan emulator sekarang dapat menggunakan image sistem yang dikompilasi untuk CPU ARM v7 dan x86.
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 10.0.1 dan yang lebih baru. Sebaiknya update ADT Plugin Anda ke versi 10.0.1 jika belum.

Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.

Catatan umum:
  • Perubahan emulator lain-lain untuk mendukung Android 3.1.
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 10.0.0 dan yang lebih baru. Setelah menginstal SDK Tools r10, sebaiknya update ADT Plugin Anda ke versi 10.0.0.

Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.

Catatan umum:
  • Alat ini sekarang otomatis menghasilkan file sumber Bahasa Pemrograman Java (dalam direktori gen) dan bytecode (dalam direktori res/raw) dari file .rs native Anda.
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 9.0.0 dan yang lebih baru. Setelah menginstal SDK Tools r9, sebaiknya update ADT Plugin Anda ke versi 9.0.0.

Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.

Mengupgrade ke SDK Tools r9:

Jika Anda mengupgrade dari SDK Tools r7 atau yang lebih lama ke SDK Tools r9, lokasi terinstal default untuk alat adb berubah dari <SDK>/tools/adb menjadi <SDK>/platform-tools/adb. Ini berarti Anda harus menambahkan lokasi baru ke JALUR Anda dan memodifikasi semua skrip build kustom agar merujuk ke lokasi baru. Menyalin file yang dapat dieksekusi adb dari lokasi baru ke lokasi lama tidak direkomendasikan karena update SDK Tools berikutnya akan menghapus file tersebut.

Catatan umum:
  • Konfigurasi ProGuard default, proguard.cfg, kini mengabaikan class berikut:
  • Aturan Ant lib sekarang memungkinkan Anda untuk mengganti properti java.encoding, java.source, dan java.target.
  • Encoding default untuk tugas Ant javac sekarang adalah UTF-8.
  • Tampilan LogCat di DDMS sekarang menampilkan karakter UTF-8 dengan benar.
  • SDK Manager lebih dapat diandalkan di Windows. Untuk selengkapnya tentang penyempurnaan ini, lihat situs Android Tools Project.
  • Tampilan awal fitur snapshot baru: Untuk memperbaiki waktu pengaktifan emulator, Anda dapat mengaktifkan snapshot untuk status sistem. Selanjutnya emulator akan melakukan pemulihan ke status saat terakhir ditutup nyaris seketika itu juga. Catatan: Fitur snapshot masih dalam pengembangan aktif dan mungkin tidak selalu berfungsi seperti yang diharapkan.
  • Memperbaiki error file JAR yang hilang yang membuat draw9patch tidak dapat berjalan.
  • Memperbaiki skrip peluncuran hierarchyviewer dan ddms pada Windows guna mendukung lokasi baru untuk adb.
  • Masalah umum terkait performa emulator: Karena emulator Android harus mensimulasikan arsitektur set instruksi ARM di komputer Anda, performa emulator akan lambat. Kami berusaha keras untuk menyelesaikan masalah performa ini agar semakin baik dalam rilis-rilis mendatang.
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 8.0.0 dan yang lebih baru. Setelah menginstal SDK Tools r8, sebaiknya update ADT Plugin Anda ke versi 8.0.0.

Jika mengembangkan aplikasi di luar Eclipse, Anda harus menggunakan Apache Ant 1.8 atau yang lebih baru.

Perhatikan juga bahwa SDK Tools r8 memerlukan komponen SDK baru yang disebut Platform-tools. Komponen Platform-tools baru ini memungkinkan semua platform SDK (Android 2.1, Android 2.2, dan seterusnya) menggunakan versi alat build yang sama (terbaru) seperti adb, aapt, aidl, dan dx. Untuk mendownload komponen Platform-tools, gunakan Android SDK Manager.

Mengupgrade dari SDK Tools r7:

Jika Anda mengupgrade dari versi yang lebih lama ke SDK Tools r8, lokasi terinstal default untuk alat adb berubah dari <SDK>/tools/adb menjadi <SDK>/platform-tools/adb. Ini berarti Anda harus menambahkan lokasi baru ke JALUR Anda dan memodifikasi semua skrip build kustom agar merujuk ke lokasi baru. Menyalin file yang dapat dieksekusi adb dari lokasi baru ke lokasi lama tidak direkomendasikan karena update SDK Tools berikutnya akan menghapus file tersebut.

Catatan umum:
  • Semua platform SDK sekarang mendukung Project Library.
  • Dukungan untuk build debug sebenarnya. Developer tidak perlu lagi menambahkan atribut android:debuggable ke tag <application> dalam manifes. Alat build menambahkan atribut ini secara otomatis. Pada Eclipse/ADT, semua build inkremental diasumsikan sebagai build debug, sehingga alat ini akan menyisipkan android:debuggable="true". Saat mengekspor build rilis bertanda tangan, alat tersebut tidak menambahkan atribut ini. Di Ant, perintah ant debug akan otomatis menyisipkan atribut android:debuggable="true", sedangkan ant release tidak. Jika android:debuggable="true" disetel secara manual, maka ant release akan benar-benar berfungsi sebagai build debug, bukan build rilis.
  • Dukungan ProGuard otomatis dalam versi rilis. Developer membuat file konfigurasi ProGuard menggunakan alat android. Selanjutnya, alat build otomatis menjalankan ProGuard terhadap sumber project selama proses build. Untuk informasi selengkapnya, lihat dokumentasi ProGuard.
  • Properti Ant javac baru yang dapat diganti: java.encoding, java.source, dan java.target (nilai default berturut-turut adalah "ascii", "1.5", dan "1.5").
  • UI baru untuk alat HierarchyViewer.
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 0.9.8 dan yang lebih baru. Setelah menginstal SDK Tools r7, sebaiknya update ADT Plugin Anda ke versi 0.9.8.

Catatan umum:
  • Menambahkan dukungan untuk project library yang bergantung pada project library lain.
  • Menambahkan dukungan untuk file aidl dalam project library.
  • Menambahkan dukungan untuk target ekstensi di build Ant agar menjalankan tugas di antara tugas-tugas normal: -pre-build, -pre-compile, dan -post-compile.
  • Menambahkan dukungan untuk update SDK "headless". Lihat android -h update sdk untuk mengetahui informasi selengkapnya.
  • Memperbaiki kontrol lokasi di DDMS agar berfungsi dalam lokal apa pun yang tidak menggunakan '.' sebagai tanda desimal.
Dependensi:

Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 0.9.7 dan yang lebih baru. Setelah menginstal SDK Tools r6, sebaiknya update ADT Plugin Anda ke versi 0.9.7.

Project library:

Sekarang SDK Tools mendukung penggunaan project library selama pengembangan, yaitu kapabilitas yang memungkinkan Anda untuk menyimpan kode dan resource aplikasi Android bersama dalam sebuah project pengembangan terpisah. Selanjutnya, Anda dapat merujuk project library tersebut dari project Android lain dan, selama proses build, SDK Tools akan mengompilasi kode dan resource bersama tersebut sebagai bagian dari aplikasi dependen. Informasi selengkapnya tentang fitur ini tersedia dalam dokumen Membuat dan Mengelola Project.

Jika Anda mengembangkan aplikasi di Eclipse, ADT menyediakan dukungan project library yang setara.

Dependensi:
  • Jika Anda mengembangkan aplikasi di Eclipse dengan ADT, perhatikan bahwa versi SDK Tools ini dirancang untuk digunakan dengan ADT 0.9.6 dan yang lebih baru. Setelah menginstal SDK Tools r5, sebaiknya update ADT Plugin Anda ke versi 0.9.6.
  • Untuk platform Mac OS, OS X 10.4.x (Tiger) tidak lagi didukung secara resmi.
SDK dan AVD Manager:
  • Memperbaiki download SSL untuk SDK Updater versi mandiri.
  • Memperbaiki masalah JVM 64 bit pada Windows.
  • Menambahkan dukungan untuk komponen contoh platform.
  • Meningkatkan dukungan untuk dependensi antarkomponen.
  • AVD sekarang diurutkan menurut API level.
  • Dialog pembuatan AVD sekarang menerapkan ukuran minimum kartu SD, yaitu 9 MB.
  • Mencegah penghapusan AVD yang sedang berjalan.
  • Sekarang setelan otomatis disimpan, tanpa perlu mengklik "Apply" (Terapkan).
Emulator:
  • Emulator sekarang mengharuskan kartu SD berukuran 9 MB atau lebih.
Layoutopt:
  • Memperbaiki layoutopt.bat agar dapat dijalankan dengan benar di Windows.
Dependensi:

SDK Tools versi ini kompatibel dengan ADT 0.9.5 dan yang lebih baru, tetapi tidak kompatibel dengan versi sebelumnya. Jika melakukan pengembangan di Eclipse dengan ADT, Anda harus mengupdate ADT Plugin ke versi 0.9.5 atau yang lebih tinggi jika menginstal SDK Tools r4 di SDK Anda.

Catatan umum:
  • Skrip peluncur sekarang memaksa GDK_NATIVE_WINDOW=true (khusus Linux), untuk memperbaiki masalah kompatibilitas antara GTK dan SWT.
Android SDK dan AVD Manager:
  • Dialog Peluncuran AVD sekarang menampilkan nilai skala.
  • Memperbaiki NPE potensial di SDK Manager saat peluncuran AVD, untuk AVD lama yang tidak memiliki nama skin khusus.
  • Memperbaiki masalah validasi XML pada versi Java yang lebih lama.
  • Tidak lagi memaksakan penggunaan Java 1.5 pada Mac OS X.
Emulator:
  • Tidak lagi membatasi ukuran partisi sistem.
Fitur build Ant:
  • Pemaketan .apk sekarang mengabaikan file vi swap dan juga file tersembunyi.
Dependensi:

SDK Tools versi ini kompatibel dengan ADT 0.9.4 dan yang lebih baru, tetapi tidak kompatibel dengan versi sebelumnya. Jika melakukan pengembangan di Eclipse dengan ADT, Anda harus mengupdate ADT Plugin ke versi 0.9.4 atau yang lebih tinggi jika menginstal SDK Tools r3 di SDK Anda.

Alat Android:
  • Menambahkan perintah android create test-project dan android update test-project baru untuk memberikan fleksibilitas yang lebih besar di lokasi project utama dan pengujian.
DDMS:
  • Menambahkan tombol untuk membuang file HPROF untuk aplikasi yang sedang berjalan (aplikasi harus dapat menulis ke kartu SD).
  • Menambahkan tombol untuk memulai/menghentikan profiling aplikasi yang sedang berjalan (aplikasi harus dapat menulis ke kartu SD). Setelah berhenti, Traceview akan otomatis diluncurkan untuk menampilkan jejak.
  • Memperbaiki DDMS, Traceview, dan AVD Manager/SDK Updater agar berjalan di Mac OS X 10.6.
  • Memperbaiki dukungan screenshot untuk perangkat yang menjalankan framebuffer 32-bit.
Android SDK dan AVD Manager:
  • Menyediakan UI baru yang memungkinkan Anda menetapkan opsi untuk mengontrol skin emulator, ukuran/kepadatan layar, dan faktor skala yang digunakan saat meluncurkan AVD.
  • Menyediakan UI pembuatan AVD yang ditingkatkan, yang memungkinkan Anda menyesuaikan properti hardware AVD.
  • Sekarang memberlakukan dependensi antara platform dan komponen alat, serta antara add-on SDK dan platform.
Layoutopt, alat baru untuk mengoptimalkan tata letak:

Paket SDK Tools r3 mencakup layoutopt, sebuah alat command line baru yang membantu Anda mengoptimalkan hierarki tata letak. Saat dijalankan terhadap file tata letak Anda, alat ini akan menganalisis hierarki file dan memberitahukan inefisiensi dan potensi masalah lainnya kepada Anda. Alat ini juga memberikan solusi sederhana untuk masalah yang ditemukannya. Untuk penggunaannya, lihat layoutopt.