Ringkasan Lightbuild

Lightbuild adalah pengalaman build deklaratif untuk project Android yang memudahkan konfigurasi build untuk dibaca dan diedit oleh Anda dan agen Anda. Anda mendeskripsikan project dalam file YAML, lalu mem-build-nya dengan Android Studio Canary atau Lightbuild CLI.

Cara kerja Lightbuild

Saat membuat project baru, Anda biasanya menggunakan bahasa konfigurasi build yang didukung dan direkomendasikan secara resmi oleh Android, yaitu Kotlin DSL. Lightbuild adalah alternatif eksperimental yang menggunakan pendekatan berbeda.

File konfigurasi Lightbuild bersifat deklaratif: alih-alih menulis logika build yang dapat dieksekusi, Anda mendeklarasikan apa yang ada dalam project dan cara build-nya. Project Lightbuild menggunakan file berikut:

  • project.lightbuild.yaml: File di direktori root project Anda yang menentukan setelan di seluruh project, seperti modul project, repositori untuk mendapatkan dependensi, dan versi Lightbuild.
  • lightbuild.yaml: File di setiap modul yang menentukan jenis modul, setelan Android, dependensi, dan pengujian.
  • resolved.deps: File yang dibuat otomatis di setiap modul yang dikelola oleh Lightbuild yang mencatat dependensi yang telah di-resolve, sehingga tidak perlu di-resolve ulang saat dibuka atau di-build. Jangan edit secara manual.

Untuk mengetahui informasi selengkapnya, lihat Struktur project Lightbuild dan Referensi konfigurasi Lightbuild.

Manfaat

Dengan menggunakan file konfigurasi deklaratif berbasis YAML, Lightbuild memberikan beberapa manfaat untuk Agentic Workflows dan pengguna Android Studio Canary:

  • Konfigurasi yang cocok untuk agen: File konfigurasi build berbasis YAML dan antarmuka command line yang canggih dari Lightbuild dirancang untuk memungkinkan agen AI mengurai konfigurasi build Anda, memahami tata letak dan output project Anda, mengupdate dependensi, serta mengedit modul dengan lebih efisien, semuanya di bawah kendali Anda.
  • Terintegrasi ke dalam Android Studio: Project Lightbuild didukung sepenuhnya di Android Studio Canary. Arsitektur deklaratif Lightbuild mempercepat pembukaan project dan menghilangkan kebutuhan untuk menyinkronkan secara manual setelah perubahan konfigurasi, sehingga Anda tetap fokus.
  • Alur kerja command line: Bangun, uji, dan periksa project Lightbuild dari terminal Anda dengan Lightbuild CLI, atau minta agen AI melakukannya untuk Anda. Selain itu, project Lightbuild sepenuhnya kompatibel dengan Android CLI dan rangkaian fitur pengembangan yang canggih dan bermanfaat.
  • Dependensi yang telah di-resolve: Lightbuild me-resolve dependensi Anda secara proaktif dan mencatatnya dalam file resolved.deps untuk setiap modul. Dengan memasukkan file ini ke dalam kontrol versi, project Anda akan sepenuhnya mengabaikan resolusi dinamis, sehingga dapat dibuka dan di-build lebih cepat.

Cara menggunakan Lightbuild

Anda dapat menggunakan Lightbuild dengan Android Studio Canary, Lightbuild CLI, dan Android CLI, secara terpisah atau bersama-sama. Tabel berikut merekomendasikan alat untuk tugas umum:

Apa yang ingin dilakukan Alat yang direkomendasikan
Membuat project Lightbuild Android Studio Canary atau Android CLI. Lihat Membuat project untuk mengetahui detailnya.
Menulis kode, serta menjalankan, menguji, dan men-debug aplikasi di IDE Android Studio Canary
Membangun, menguji, dan memeriksa project dari command line Lightbuild CLI: Jalankan lightbuild build dan lightbuild test. Untuk memeriksa struktur dan output project Anda, jalankan lightbuild query.
Minta agen AI membangun, menguji, dan mengedit project Anda Agen coding pilihan Anda, dengan Lightbuild CLI untuk membangun project dan menganalisis strukturnya, serta Android CLI untuk berinteraksi dengan perangkat dan emulator. Template project baru Lightbuild menyertakan file AGENTS.md yang memberi tahu agen cara menggunakannya.

Anda menginstal Lightbuild CLI dengan Android CLI. Untuk menyiapkan lingkungan dan membuat project pertama Anda, lihat Memulai Lightbuild.

Laporkan masalah

Jika Anda menemukan bug atau memiliki masukan tentang Lightbuild, laporkan masalah di Issue Tracker Google.