Không. minSdk là ngưỡng API tối thiểu gói ứng dụng tuyên bố hỗ trợ; targetSdk là API đích thiết kế, không phải yêu cầu điện thoại phải có đúng API đó. Đây là cách phân biệt trong tài liệu Android Developers về phiên bản.
Chuẩn bị dữ liệu của bài tập
Giữ riêng thông tin điện thoại và thông tin gói. Trong ví dụ dưới đây, API31 thuộc thiết bị; hai giá trị còn lại thuộc bản ghi gói. Nếu chỉ thấy số 35 mà không thấy tên trường đi kèm, chưa đủ dữ liệu để thực hiện phép đối chiếu.
Bài tập dùng metadata giả định; không phải lời khuyên tải hoặc cài phần mềm.
Ví dụ kiểm tra với điện thoại API31
Ví dụ giả định, chưa được thử nghiệm: điện thoại có API31; gói “Biển Xanh Demo” ghi minSdk30 và targetSdk35.
| Giá trị | Đối chiếu | Kết quả |
|---|---|---|
| minSdk30 | API31 ≥ API30 | Đạt điều kiện tối thiểu |
Điều kiện minSdk được đáp ứng, nhưng không bảo đảm cài được hoặc chạy đúng. Các yêu cầu khác của gói và thiết bị cần kiểm tra riêng.
Khi nào điều kiện tối thiểu bị trượt?
Ví dụ giả định thứ hai, chưa được thử nghiệm: vẫn là điện thoại API31, nhưng gói “Biển Xanh Demo” ghi minSdk32 và targetSdk35. Lần này API31 < API32, nên điều kiện tối thiểu không đạt. So với ví dụ trước, thiết bị không đổi và số 35 không đổi; chỉ giá trị 30 được thay bằng 32. Chính thay đổi đó làm kết quả phép so sánh đảo từ đạt sang không đạt.
Ghi lại cả API thiết bị, minSdk và targetSdk để người đọc kiểm tra phép so sánh. Đừng sửa manifest hoặc vượt qua giới hạn cài đặt nhằm biến kết quả không đạt thành đạt.