Câu trả lời:
compileSdkVersion
là phiên bản API của Android mà bạn biên dịch.
buildToolsVersion
là phiên bản của trình biên dịch (aapt, dx, trình biên dịch kết xuất, v.v ...) mà bạn muốn sử dụng. Đối với mỗi cấp API (bắt đầu bằng 18), có phiên bản .0.0 phù hợp.
Tại IO 2014, chúng tôi phát hành API 20 và công cụ xây dựng 20.0.0 để đi cùng với nó.
Giữa các bản phát hành Android, chúng tôi sẽ phát hành bản cập nhật của trình biên dịch và vì vậy chúng tôi sẽ phát hành phiên bản .0.1, .0.2, v.v ... Vì chúng tôi không muốn âm thầm cập nhật các phiên bản này theo bạn, nên bạn phải chuyển sang phiên bản mới khi thuận tiện cho bạn.
Bạn có thể sử dụng phiên bản cao hơn của các công cụ xây dựng so với compileSdkVersion của mình, để chọn trình biên dịch mới / tốt hơn trong khi không thay đổi những gì bạn xây dựng ứng dụng của mình.
Không còn quan trọng để biết chính xác buildToolsVersion
như trước đây vì nó được chọn tự động.
Các tài liệu nói:
Bạn không còn cần chỉ định phiên bản cho các công cụ xây dựng (vì vậy, bây giờ bạn có thể xóa thuộc
android.buildToolsVersion
tính). Theo mặc định, plugin tự động sử dụng phiên bản công cụ xây dựng tối thiểu cần thiết cho phiên bản plugin Android bạn đang sử dụng.
Ban đầu tôi đến đây để tìm cách biết số phiên bản chính xác của Phiên bản Công cụ Xây dựng gần đây nhất (trở lại vào thời điểm mà điều này cần được cập nhật thủ công). Nếu bạn vẫn cần phải làm điều này, bạn có thể tìm thấy nó theo cách sau:
Chuyển đến Công cụ> Trình quản lý SDK> Công cụ SDK (tab) . Chọn Công cụ xây dựng SDK Android từ danh sách và kiểm tra Hiển thị chi tiết gói . Mục cuối cùng sẽ hiển thị phiên bản mới nhất.
Trong hình trên, tôi có thể thấy rằng tôi đã buildToolsVersion 27.0.3
cài đặt. Có một rc
phiên bản mới hơn (ứng cử viên phát hành), nhưng tôi chưa cài đặt nó. Tôi sẽ khi phiên bản ổn định xuất hiện.