Lightbuild là một trải nghiệm khai báo bản dựng cho các dự án Android, giúp bạn và các tác nhân dễ dàng đọc và chỉnh sửa cấu hình bản dựng hơn. Bạn mô tả dự án của mình trong các tệp YAML, sau đó tạo dự án bằng Android Studio Canary hoặc Lightbuild CLI.
Cách hoạt động của Lightbuild
Khi tạo một dự án mới, bạn thường sử dụng ngôn ngữ cấu hình bản dựng được Android hỗ trợ và đề xuất chính thức, Kotlin DSL. Lightbuild là một giải pháp thay thế thử nghiệm có cách tiếp cận khác.
Các tệp cấu hình Lightbuild mang tính khai báo: thay vì viết logic bản dựng có thể thực thi, bạn khai báo nội dung của dự án và cách xây dựng dự án. Một dự án Lightbuild sử dụng các tệp sau:
project.lightbuild.yaml: Một tệp trong thư mục gốc của dự án, giúp xác định các chế độ cài đặt trên toàn dự án, chẳng hạn như các mô-đun của dự án, kho lưu trữ để lấy các phần phụ thuộc và phiên bản Lightbuild.lightbuild.yaml: Một tệp trong mỗi mô-đun xác định loại mô-đun, chế độ cài đặt Android, phần phụ thuộc và kiểm thử.resolved.deps: Một tệp được tạo tự động trong mỗi mô-đun do Lightbuild quản lý, ghi lại các phần phụ thuộc đã phân giải, giúp bạn không cần phải phân giải lại các phần phụ thuộc đó khi mở hoặc tạo bản dựng. Đừng chỉnh sửa theo cách thủ công.
Để biết thêm thông tin, hãy xem phần Cấu trúc dự án Lightbuild và Tài liệu tham khảo về cấu hình Lightbuild.
Lợi ích
Bằng cách sử dụng các tệp cấu hình dựa trên YAML mang tính khai báo, Lightbuild mang lại một số lợi ích cho quy trình làm việc của tác nhân và người dùng Android Studio Canary:
- Cấu hình thân thiện với tác nhân: Các tệp cấu hình bản dựng dựa trên YAML của Lightbuild và giao diện dòng lệnh mạnh mẽ được thiết kế để giúp các tác nhân AI phân tích cú pháp cấu hình bản dựng, hiểu bố cục và kết quả của dự án, cập nhật các phần phụ thuộc và chỉnh sửa mô-đun một cách hiệu quả hơn, tất cả đều nằm trong tầm kiểm soát của bạn.
- Tích hợp vào Android Studio: Các dự án Lightbuild được hỗ trợ đầy đủ trong Android Studio Canary. Kiến trúc khai báo của Lightbuild giúp tăng tốc quá trình mở dự án và loại bỏ nhu cầu đồng bộ hoá thủ công sau khi thay đổi cấu hình, giúp bạn luôn nắm bắt được tiến trình.
- Quy trình dòng lệnh: Tạo, kiểm thử và kiểm tra các dự án Lightbuild từ thiết bị đầu cuối bằng Lightbuild CLI hoặc để tác nhân AI làm việc đó cho bạn. Ngoài ra, các dự án Lightbuild hoàn toàn tương thích với Android CLI và bộ tính năng phát triển hữu ích, mạnh mẽ của công cụ này.
- Phần phụ thuộc được giải quyết trước: Lightbuild chủ động giải quyết các phần phụ thuộc và ghi lại các phần phụ thuộc đó trong tệp
resolved.depscho mỗi mô-đun. Bằng cách kiểm tra các tệp này trong hệ thống quản lý phiên bản, dự án của bạn sẽ bỏ qua hoàn toàn việc phân giải động, cho phép mở và tạo bản dựng nhanh hơn.
Các cách sử dụng Lightbuild
Bạn có thể sử dụng Lightbuild với Android Studio Canary, Lightbuild CLI và Android CLI, riêng biệt hoặc cùng nhau. Bảng sau đây đề xuất một công cụ cho các tác vụ phổ biến:
| Mong muốn của bạn | Công cụ được đề xuất |
|---|---|
| Tạo dự án Lightbuild | Android Studio Canary hoặc Android CLI. Hãy xem bài viết Tạo dự án để biết thông tin chi tiết. |
| Viết mã, chạy, kiểm thử và gỡ lỗi ứng dụng trong IDE | Android Studio Canary |
| Tạo, kiểm thử và kiểm tra dự án từ dòng lệnh | Lightbuild CLI: Chạy lightbuild build và lightbuild test. Để kiểm tra cấu trúc và kết quả của dự án, hãy chạy lightbuild query. |
| Yêu cầu tác nhân AI xây dựng, kiểm thử và chỉnh sửa dự án của bạn | Tác nhân lập trình mà bạn ưu tiên, có Lightbuild CLI để xây dựng dự án và phân tích cấu trúc của dự án, cùng với Android CLI để tương tác với thiết bị và trình mô phỏng. Các mẫu dự án mới của Lightbuild có chứa một tệp AGENTS.md cho tác nhân biết cách sử dụng. |
Bạn cài đặt Lightbuild CLI bằng Android CLI. Để thiết lập môi trường và tạo dự án đầu tiên, hãy xem bài viết Bắt đầu sử dụng Lightbuild.
Báo cáo vấn đề
Nếu bạn phát hiện lỗi hoặc có ý kiến phản hồi về Lightbuild, hãy gửi sự cố trong Trình theo dõi sự cố của Google.
Đề xuất cho bạn
- Lưu ý: văn bản có đường liên kết sẽ hiện khi JavaScript tắt
- Bắt đầu sử dụng Lightbuild
- Cấu trúc dự án Lightbuild
- So sánh Lightbuild với Kotlin DSL