Học sinh lớp Android: buildtoolsVersion vs compileSdkVersion


Câu trả lời:


199

compileSdkVersion là phiên bản API của Android mà bạn biên dịch.

buildToolsVersionlà 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.


10
Có thể sử dụng buildToolsVersion cao hơn trên compileSdkVersion thấp hơn, giả sử buildToolsVersion 20.0.0 trên compileSdkVersion 18.0.0?
Lướt

5
@Glide có, công cụ xây dựng sẽ hỗ trợ các phiên bản cũ hơn.
Xavier Ducrohet

1
@XavierDucrohet Tôi có phải chỉ định buildToolsVersion không? Tôi nhớ rằng tôi đã đọc ở đâu đó rằng phiên bản công cụ xây dựng mới nhất được chọn tự động. Tôi đã thử xóa buildToolsVersion, nhưng Android Studio không hài lòng với nó.
Hồng

11
Bất cứ ai có liên kết đều làm một tài liệu về những gì thực sự xảy ra đằng sau hậu trường với compileSdkVersion, buildToolsVersion, minSdkVersion và targetSdkVersion? Id muốn hiểu đúng về nó.
bột366

2
@ Powder366 Xem bài đăng có giá trị này của Ian Lake: - Medium.com/google-developers/ triệt
maveroid

46

Cập nhật Android Studio 3.0

Không còn quan trọng để biết chính xác buildToolsVersionnhư 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.buildToolsVersiontí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.

Tìm số phiên bản chính xác

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.

nhập mô tả hình ảnh ở đây

Trong hình trên, tôi có thể thấy rằng tôi đã buildToolsVersion 27.0.3cài đặt. Có một rcphiê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.


Nói rõ hơn, trong AS 3.2, đường dẫn đến phía trên là "Tệp => Cài đặt => Ngoại hình & Hành vi ...."
JL_SO
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.