Halaman ini mencantumkan fitur baru yang diperkenalkan dalam rilis pratinjau Android Studio. Build pratinjau memberikan akses awal ke fitur dan penyempurnaan terbaru di Android Studio. Anda dapat mendownload versi pratinjau ini. Jika Anda mengalami masalah saat menggunakan versi pratinjau Android Studio, beri tahu kami. Laporan bug Anda akan membantu kami menyempurnakan Android Studio.
Rilis canary berisi fitur-fitur terbaru yang sedang dalam pengembangan aktif, dan diuji sebagian. Meskipun Anda dapat menggunakan build Canary untuk pengembangan, perlu diketahui bahwa fitur dapat ditambahkan atau diubah. Release Candidate (RC) adalah versi Android Studio berikutnya, dan hampir siap untuk dirilis versi stabilnya. Kumpulan fitur untuk versi berikutnya telah distabilkan. Lihat Nama rilis Android Studio untuk memahami penamaan versi Android Studio.
Untuk mengetahui berita terbaru tentang rilis pratinjau Android Studio, termasuk daftar perbaikan penting dalam setiap rilis pratinjau, lihat Update Rilis di blog Android Studio.
Versi Android Studio saat ini
Tabel berikut mencantumkan versi Android Studio saat ini dan saluran masing-masing.
Versi | Saluran |
---|---|
Update Fitur Baru Android Studio Narwhal 3 | 2025.1.3 | Stabil |
Plugin Android Gradle 8.13.0 | Stabil |
Update Fitur Baru Android Studio Narwhal 4 | 2025.1.4 | Canary |
Kompatibilitas dengan pratinjau plugin Android Gradle
Setiap versi pratinjau Android Studio dipublikasikan bersama dengan versi plugin Android Gradle (AGP) yang sesuai. Versi pratinjau Studio harus berfungsi dengan versi stabil AGP yang kompatibel. Namun, jika Anda menggunakan versi pratinjau AGP, Anda harus menggunakan versi pratinjau Studio yang sesuai (misalnya, Android Studio Chipmunk Canary 7 dengan AGP 7.2.0-alpha07). Upaya untuk menggunakan versi yang berbeda (misalnya, Android Studio Chipmunk Beta 1 dengan AGP 7.2.0-alpha07) akan menyebabkan kegagalan Sinkronisasi, yang akan memunculkan perintah untuk mengupdate ke versi AGP yang sesuai.
Untuk mengetahui log mendetail penghentian dan penghapusan API plugin Android Gradle, lihat update API plugin Android Gradle.
Studio Labs
Studio Labs memungkinkan Anda mencoba fitur eksperimental AI terbaru dalam versi stabil Android Studio, sehingga Anda dapat mengintegrasikan penawaran bantuan AI kami dengan lebih cepat dalam alur kerja pengembangan Anda. Untuk mengetahui informasi selengkapnya, lihat Studio Labs.
Berikut adalah fitur yang saat ini tersedia di Studio Labs.
Fitur | Deskripsi | Dokumen |
---|---|---|
Pembuatan pratinjau Compose | Gemini dapat otomatis membuat pratinjau Compose, termasuk data tiruan untuk parameter pratinjau, untuk composable tertentu atau semua composable dalam file. | Membuat pratinjau Compose |
Transformasi UI | Gunakan bahasa alami untuk memperbarui UI aplikasi Anda langsung dari panel pratinjau Compose. | Transform UI |
Update Fitur Baru Android Studio Narwhal 4 | 2025.1.4
Berikut adalah fitur baru di Update Fitur Baru Android Studio Narwhal 4 | 2025.1.4.
Untuk melihat apa yang telah diperbaiki dalam versi Android Studio ini, lihat masalah yang ditutup.
Perjalanan untuk Android Studio
Journeys for Android Studio membantu mempermudah penulisan dan pemeliharaan pengujian end-to-end dengan memungkinkan Anda menggunakan bahasa alami untuk mendeskripsikan langkah-langkah dan pernyataan untuk setiap pengujian—yang disebut perjalanan. Dengan memanfaatkan kemampuan visi dan penalaran Gemini, langkah-langkah yang ditulis dalam bahasa alami dikonversi menjadi tindakan yang dilakukan Gemini di aplikasi Anda, sehingga memudahkan penulisan dan pemahaman perjalanan Anda. Selain itu, Anda dapat menulis dan mendeskripsikan pernyataan yang lebih kompleks, yang dievaluasi Gemini berdasarkan apa yang dilihatnya di perangkat untuk menentukan apakah perjalanan Anda berhasil atau gagal.
Karena Gemini mempertimbangkan tindakan mana yang harus dilakukan untuk memenuhi sasaran, perjalanan lebih tangguh terhadap perubahan kecil pada tata letak atau perilaku aplikasi Anda, sehingga menghasilkan lebih sedikit pengujian yang tidak stabil saat dijalankan terhadap berbagai versi aplikasi dan konfigurasi perangkat yang berbeda.
Tulis dan jalankan perjalanan langsung dari Android Studio terhadap perangkat Android lokal atau jarak jauh. IDE memberikan pengalaman editor baru untuk membuat perjalanan serta hasil multimedia yang membantu Anda lebih memahami alasan dan eksekusi perjalanan Anda oleh Gemini.
Pencadangan dan Sinkronisasi

Sekarang Anda dapat mencadangkan setelan Android Studio ke penyimpanan cloud menggunakan akun Google atau JetBrains Anda. Hal ini membantu menyinkronkan setelan Anda, seperti peta tombol, setelan Editor Kode, setelan sistem, dan lainnya. Untuk memulai, lakukan salah satu hal berikut:
Setelah membuka project di Android Studio, login ke Akun Google Anda dengan mengklik avatar di pojok kanan atas IDE, lalu mengklik Login.
- Ikuti perintah dalam dialog yang muncul dan pastikan untuk mencentang kotak guna mengizinkan Android Studio mengakses Penyimpanan Akun Google Anda.
- Ikuti perintah untuk memberikan otorisasi pada Android Studio.
Buka Setelan > Pencadangan dan Sinkronisasi.
- Pilih Google untuk menggunakan Penyimpanan Akun Google Anda guna menyinkronkan data aplikasi di seluruh penginstalan Android Studio. Atau, Anda dapat menggunakan akun JetBrains untuk menyinkronkan data aplikasi di seluruh penginstalan IntelliJ dan Android Studio.
- Setelah Anda mengikuti perintah untuk mengizinkan Android Studio mengakses penyimpanan akun pilihan Anda, kembali ke Android Studio.
- Di halaman Setelan > Pencadangan dan Sinkronisasi, Anda dapat meninjau kategori data aplikasi yang ingin disinkronkan ke akun Anda.
- Untuk menonaktifkan Pencadangan dan Sinkronisasi, hapus centang pada kotak yang mengaktifkan fitur tersebut.
Jika Anda sudah menyinkronkan data ke perangkat yang dipilih, Android Studio akan memberi Anda opsi untuk mendownload setelan dari penyimpanan jarak jauh (ini adalah opsi default) atau mengupload setelan lokal dan mengganti setelan yang disinkronkan ke penyimpanan jarak jauh.
Saran perbaikan untuk error
Di Update Fitur Baru Android Studio Meerkat, kami meluncurkan insight Gemini untuk error yang dilaporkan di jendela alat App Quality Insights. Sekarang, Android Studio dapat menggunakan Gemini untuk menganalisis data error bersama dengan kode sumber Anda untuk menyarankan potensi perbaikan. Setelah memilih error di jendela alat App Quality Insights, buka tab Insights, lalu klik Sarankan perbaikan setelah Gemini membuat insight untuk error tersebut. Kemudian, Gemini membuat saran perubahan kode yang dapat Anda tinjau dan terima di tab perbedaan editor.

Setelan baru untuk membuka project baru dengan tampilan Project
Ada setelan baru agar project baru terbuka di tampilan Project secara default. Untuk mengaktifkan setelan, buka File (Android Studio di macOS) > Settings > Advanced Settings > Project View lalu pilih Set Project view as the default.
Alat pengujian Screenshot Pratinjau Compose
Gunakan alat Pengujian Screenshot Pratinjau Compose untuk menguji UI Compose Anda dan mencegah regresi. Alat baru ini membantu Anda membuat laporan HTML yang memungkinkan Anda mendeteksi secara visual setiap perubahan pada UI aplikasi. Pelajari lebih lanjut di Pengujian Screenshot Pratinjau Compose.
Peningkatan component tree Layout Inspector tersemat
Berinteraksi dengan hierarki komponen di Layout Inspector Tersemat kini lebih intuitif dan efisien berkat beberapa peningkatan utama. Pembaruan ini dirancang untuk menyederhanakan alur kerja Anda dan memberikan insight yang lebih jelas tentang struktur UI Compose Anda.
- Scrolling Horizontal: Anda kini dapat men-scroll secara horizontal dalam hierarki komponen, sehingga memudahkan Anda menavigasi dan memeriksa tata letak yang lebar atau bertingkat dalam tanpa kehilangan konteks.
- Scrolling Otomatis saat Pemilihan: Memilih item di hierarki komponen kini akan otomatis men-scroll tampilan, baik secara horizontal maupun vertikal, untuk memfokuskan item yang dipilih dengan rapi. Hal ini memastikan elemen yang Anda minati selalu ditampilkan di posisi yang menonjol.
- Visualisasi Hubungan yang Lebih Baik: Kami telah menyempurnakan garis dukungan dalam hierarki komponen untuk menawarkan isyarat visual yang lebih jelas dalam memahami hubungan antar-node. Garis putus-putus kini menunjukkan dengan jelas hubungan stack panggilan antara induk dan node turunannya, sehingga membantu Anda melacak koneksi terprogram dengan lebih efektif. Garis solid terus merepresentasikan semua hubungan induk-turunan standar lainnya dalam struktur.
Peningkatan ini bertujuan untuk memberikan pengalaman pen-debug-an yang lebih lancar dan efisien, sehingga Anda dapat dengan cepat memahami dan menyempurnakan UI.

Menggunakan LLM lokal
Update Fitur Baru Narwhal 4 Android Studio memungkinkan Anda memilih LLM yang mendukung fitur AI IDE.

LLM harus ada di komputer lokal Anda, yang menguntungkan jika Anda memiliki konektivitas internet terbatas atau batasan terkait penggunaan model AI, atau Anda hanya ingin bereksperimen dengan model penelitian open source.
LLM lokal menawarkan alternatif untuk dukungan LLM yang ada di Android Studio. Namun, Gemini di Android Studio biasanya memberikan pengalaman pengembangan Android terbaik karena Gemini dioptimalkan untuk Android dan mendukung semua fitur Android Studio. Dengan Gemini, Anda dapat memilih dari berbagai model untuk tugas pengembangan Android Anda, termasuk model default tanpa biaya atau model yang diakses dengan kunci Gemini API berbayar.
Dukungan untuk LLM lokal memerlukan penginstalan penyedia LLM seperti LM Studio atau Ollama di komputer lokal Anda bersama dengan model yang kompatibel pilihan Anda.
Asisten Upgrade Android SDK kini mendukung Android 16 / API 36
Migrasi dari Android 15 / API 35 ke Android 16 / API 36 telah ditambahkan ke Asisten Upgrade Android SDK. Untuk mendapatkan bantuan terkait migrasi, buka Tools > Android SDK Upgrade Assistant.
Plugin Android Gradle 9.0
Plugin Android Gradle 9.0 adalah rilis utama baru AGP, dan menghadirkan perubahan API dan perilaku.
Untuk mengupdate ke plugin Android Gradle 9.0.0-alpha03, gunakan Asisten Upgrade plugin Android Gradle di Android Studio Narwhal 4 Feature Drop | 2025.1.4.
Upgrade Assistant AGP membantu mempertahankan perilaku yang ada saat mengupgrade project Anda jika sesuai, sehingga Anda dapat mengupgrade project untuk menggunakan AGP 9.0, meskipun Anda belum siap mengadopsi semua default baru di AGP 9.0.
Kompatibilitas
Level API Android maksimum yang didukung oleh plugin Android Gradle 9.0.0-alpha03 adalah level API 36.
Plugin Android Gradle 9.0.0-alpha03 memerlukan Gradle 9.0.0.
Versi minimum | Versi default | Catatan | |
---|---|---|---|
Gradle | 9.0.0 | 9.0.0 | Untuk mempelajari lebih lanjut, lihat mengupdate Gradle. |
SDK Build Tools | 35.0.0 | 35.0.0 | Instal atau konfigurasi SDK Build Tools. |
NDK | T/A | 28.2.13676358 | Instal atau konfigurasi versi lain dari NDK. |
JDK | 17 | 17 | Untuk mempelajari lebih lanjut, lihat menyetel versi JDK. |
Perubahan perilaku
Plugin Android Gradle 9.0 memiliki perilaku baru berikut:
Perilaku | Rekomendasi |
---|---|
Plugin Android Gradle 9.0 menggunakan versi NDK r28c secara default.
|
Pertimbangkan untuk menentukan versi NDK yang ingin Anda gunakan secara eksplisit. |
Plugin Android Gradle 9.0 secara default mewajibkan konsumen library untuk menggunakan versi SDK kompilasi yang sama atau lebih tinggi. |
Gunakan SDK kompilasi yang sama atau lebih tinggi saat menggunakan library.
Jika hal ini tidak memungkinkan, atau Anda ingin memberi konsumen library yang Anda
publikasikan lebih banyak waktu untuk beralih, tetapkan
AarMetadata.minCompileSdk
secara eksplisit.
|
AGP 9.0 menyertakan update pada default properti Gradle berikut. Dengan demikian, Anda dapat memilih untuk mempertahankan perilaku AGP 8.13 saat melakukan upgrade:
Properti | Fungsi | Perubahan dari AGP 8.13 ke AGP 9.0 | Rekomendasi |
---|---|---|---|
android.builtInKotlin |
Mengaktifkan dukungan untuk mengompilasi kode Kotlin secara langsung di plugin Android Gradle, tanpa plugin org.jetbrains.kotlin.android .
|
false → true |
Gunakan Kotlin bawaan dengan menghapus penggunaan
plugin org.jetbrains.kotlin.android jika memungkinkan.
Jika tidak, batalkan keikutsertaan dengan menyetel android.builtInKotlin=false
|
android.uniquePackageNames |
Memastikan bahwa setiap library memiliki nama paket yang berbeda. | false → true |
Tentukan nama paket unik untuk semua library dalam project Anda. Jika tidak memungkinkan, Anda dapat menonaktifkan tanda ini saat melakukan migrasi. |
android.dependency.useConstraints |
Mengontrol penggunaan batasan dependensi antar-konfigurasi. Nilai default di AGP 9.0 adalah false yang hanya menggunakan batasan dalam pengujian perangkat aplikasi (AndroidTest).
Menyetelnya ke true akan mengembalikan perilaku ke 8.13.
|
true → false |
Jangan gunakan batasan dependensi di mana pun kecuali jika Anda membutuhkannya. Menerima default baru tanda ini juga mengaktifkan pengoptimalan dalam proses impor project yang akan mengurangi waktu impor untuk build dengan banyak subproject library Android. |
aandroid.enableAppCompileTimeRClass |
Mengompilasi kode dalam aplikasi terhadap class R non-final, sehingga
kompilasi aplikasi sejalan dengan kompilasi library. Hal ini meningkatkan inkrementalitas dan membuka jalan bagi pengoptimalan performa pada alur pemrosesan resource di masa mendatang. |
false → true |
Banyak project yang dapat mengadopsi perilaku baru tanpa perubahan sumber. Jika kolom class R digunakan di mana pun yang memerlukan konstanta, seperti kasus switch, lakukan refaktor untuk menggunakan pernyataan if berantai. |
android.sdk.defaultTargetSdkToCompileSdkIfUnset |
Menggunakan versi SDK kompilasi sebagai nilai default untuk versi SDK target di aplikasi dan pengujian. Sebelum perubahan ini, versi SDK target akan ditetapkan secara default ke versi SDK minimum. |
false → true |
Tentukan versi SDK target secara eksplisit untuk aplikasi dan pengujian. |
android.onlyEnableUnitTestForTheTestedBuildType |
Hanya membuat komponen pengujian unit untuk jenis build yang diuji. Dalam project default, hal ini menghasilkan satu pengujian unit untuk proses debug, dengan perilaku sebelumnya adalah menjalankan pengujian unit untuk proses debug atau rilis. |
false → true |
Jika project Anda tidak memerlukan pengujian untuk dijalankan untuk debug dan rilis, tidak ada perubahan yang diperlukan. |
android.proguard.failOnMissingFiles |
Menggagalkan build dengan error jika ada file keep yang ditentukan dalam DSL AGP tidak ada di disk. Sebelum perubahan ini, salah ketik dalam nama file akan menyebabkan file diabaikan tanpa pemberitahuan. | false → true |
Menghapus deklarasi file proguard yang tidak valid |
android.r8.optimizedResourceShrinking |
Memungkinkan R8 menyimpan lebih sedikit resource Android dengan mempertimbangkan class dan resource Android secara bersamaan. | false → true |
Jika aturan penyimpanan project Anda sudah selesai, tidak ada perubahan yang diperlukan. |
android.r8.strictFullModeForKeepRules |
Memungkinkan R8 menyimpan lebih sedikit dengan tidak secara implisit menyimpan konstruktor default
saat class disimpan.
Artinya, -keep class A tidak lagi menyiratkan
-keep class A { <init>(); } |
false → true |
Jika aturan penyimpanan project Anda sudah selesai, tidak ada perubahan yang diperlukan.
Ganti -keep class A
dengan
-keep class A { <init>(); }
dalam aturan penyimpanan project Anda untuk kasus apa pun yang memerlukan konstruktor
default untuk dipertahankan.
|
android.defaults.buildfeatures.shaders |
Mengaktifkan kompilasi shader di semua subproject | true → false |
Aktifkan kompilasi shader hanya di subproject yang berisi shader yang akan dikompilasi dengan menetapkan kode berikut di file build Gradle project tersebut:
android { buildFeatures { shaders = true } } |
Fitur yang dihapus
Plugin Android Gradle 9.0 menghapus fungsi berikut:
- Dukungan aplikasi Wear OS yang disematkan
AGP 9.0 menghapus dukungan untuk menyematkan aplikasi Wear OS, yang tidak lagi didukung di Play. Hal ini mencakup penghapusan konfigurasiwearApp
dan DSLAndroidSourceSet.wearAppConfigurationName
. Lihat Mendistribusikan ke Wear OS untuk mengetahui cara memublikasikan aplikasi Anda ke Wear OS. - Tugas pelaporan
androidDependencies
dansourceSets
DSL yang Diubah
Plugin Android Gradle 9.0 memiliki perubahan DSL yang dapat menyebabkan gangguan berikut:
- Parameterisasi
CommonExtension
telah dihapus. Dengan sendirinya, ini hanyalah perubahan yang merusak tingkat sumber untuk membantu menghindari perubahan yang merusak tingkat sumber di masa mendatang, tetapi juga berarti bahwa metode blok DSL perlu dipindahkan dariCommonExtension
keApplicationExtension
,LibraryExension
,DynamicFeatureExtension
, danTestExtension
.
DSL yang dihapus
Plugin Android Gradle 9.0 menghapus:
AndroidSourceSet.jni
, karena tidak berfungsi.AndroidSourceSet.wearAppConfigurationName
, karena terkait dengan dukungan aplikasi Wear OS sematan yang dihapus.BuildType.isRenderscriptDebuggable
, karena tidak berfungsi.ComponentBuilder.enabled
. Diganti denganComponentBuilder.enable
.DependencyVariantSelection
. Digantikan olehDependencySelection
, yang diekspos sebagaikotlin.android
Installation.installOptions(String)
. Digantikan oleh properti yang dapat diubah dariInstallation.installOptions
.VariantBuilder.targetSdk
dantargetSdkPreview
, karena tidak bermakna dalam library. Sebagai gantinya, gunakanGeneratesApkBuilder.targetSdk
atauGeneratesApkBuilder.targetSdkPreview
.Blok
PostProcessing
eksperimental, tetapi tidak pernah stabil.ProductFlavor.setDimension
, yang digantikan oleh propertidimension
LanguageSplitOptions
, yang hanya berguna untuk Google Play Instan, yang sudah tidak digunakan lagi.Variant.unitTest
, karena tidak berlaku untuk plugincom.android.test
.unitTest
tersedia di subjenisVariantBuilder
yang memperluasHasUnitTest
.VariantBuilder.enableUnitTest
, karena tidak berlaku untuk plugincom.android.test
.enableUnitTest
tersedia di subjenisVariantBuilder
yang memperluasHasUnitTestBuilder
.VariantBuilder.unitTestEnabled
dihapus dan diganti denganenableUnitTest
yang namanya lebih konsisten pada subtipeVariantBuilder
yang memperluasHasUnitTestBuilder
.
Menghapus properti Gradle
Properti Gradle berikut awalnya ditambahkan sebagai cara untuk menonaktifkan fitur yang diaktifkan secara default secara global.
Fitur ini telah dinonaktifkan secara default sejak AGP 8.0 atau yang lebih rendah. Aktifkan fitur ini hanya di subproject yang menggunakannya untuk build yang lebih efisien.
Properti | Fungsi | Penggantian |
---|---|---|
android.defaults.buildfeatures.aidl |
Mengaktifkan kompilasi AIDL di semua subproject |
Aktifkan kompilasi AIDL hanya di subproject yang memiliki
sumber AIDL
dengan menyetel properti berikut dalam file build Gradle project tersebut:
android { buildFeatures { aidl = true } } |
android.defaults.buildfeatures.renderscript |
Mengaktifkan kompilasi RenderScript di semua subproject |
Aktifkan kompilasi renderscript hanya di subproject yang memiliki sumber renderscript dengan menetapkan properti berikut di file build Gradle project tersebut:
android { buildFeatures { renderScript = true } } |
API yang Dihapus
Plugin Android Gradle 9.0 menghapus:
- API
BaseExtension.registerTransform
yang tidak digunakan lagi dan dinonaktifkan, yang hanya tetap ada untuk memungkinkan kompilasi terhadap versi AGP terbaru saat menargetkan agar berjalan di AGP 4.2 atau yang lebih rendah.
Properti Gradle yang diterapkan
AGP 9.0 akan menampilkan error jika Anda menetapkan properti Gradle berikut.
Upgrade Assistant plugin Android Gradle tidak akan mengupgrade project ke AGP 9.0 yang menggunakan properti ini.
Properti | Fungsi |
---|---|
android.r8.integratedResourceShrinking |
Pengecilan resource kini selalu dijalankan sebagai bagian dari R8, implementasi sebelumnya telah dihapus. |