Câu trả lời ở đây có phần gây hiểu nhầm, vì bạn không cần cần để đặt targetSdkVersion="15"
để ứng dụng của bạn được sử dụng tất cả lên tới phiên bản 4.0.3. Chỉ việc đặt minSdkVersion="10"
của bạn sẽ cho phép bạn sử dụng ứng dụng của mình trên tất cả các thiết bị chạy Gingerbread trở lên.
Thuộc tính targetSdkVersion
chỉ định cấp API mà ứng dụng được thiết kế để chạy. Tốt hơn là bạn sẽ muốn giá trị của nó tương ứng với SDK phát hành gần đây nhất ("15"
, tại thời điểm bài đăng này). Tuy nhiên, nói đúng ra, giá trị của nó phải được cung cấp bởi số phiên bản SDK lớn nhất mà bạn đã thử nghiệm ứng dụng của mình.
Lợi ích của mức cao hơn targetSdkVersion
là nó sẽ cho phép bạn tận dụng các tính năng mới sáng bóng trong API được phát hành gần đây. Ví dụ: nếu trong trường hợp này bạn không đặt targetSdkVersion
, nó sẽ mặc định là minSdkVersion
(hiện tại là "10"
). Do đó, ứng dụng của bạn sẽ không thể sử dụng các chủ đề giao diện người dùng mới (tức là Theme.Holo
) được giới thiệu trong HoneyComb
và ICS
và có thể bị buộc vào chế độ tương thích (xấu xí và làm cho ứng dụng của bạn trông cũ và kém được bảo trì).
Nguồn
2012-06-17 22:00:05
từ: http://developer.android.com/guide/appendix/api-levels.html khi bạn muốn chạy trên (2.3.3) để sử dụng cấp API 10 và cho các đoạn sử dụng [thư viện tương thích] (http://developer.android.com/sdk/compatibility-library.html) http://developer.android.com/sdk/compatibility-library.html http://android-er.blogspot.in/2011/ 12/example-of-using-compatibility-package.html –