Tôi đã viết một ứng dụng Android cho Android SDK 2.3.3 nhưng sau đó tôi đã được yêu cầu thử nghiệm nó trên một thiết bị chạy Android 2.2.1. Vì vậy, tôi đặt mục tiêu của tôi là 8 thay vì 10. Nhưng sau đó java.util.concurrent.TimeUnit chỉ có bộ tính năng Java 1.5 thay vì tập hợp tính năng Java 1.6/1.7 của java.util.concurrent.TimeUnit. Vì vậy, tôi đặt openjdk 6 thực hiện TimeUnit vào gói của tôi cho ứng dụng Android của tôi và mọi thứ hoạt động tốt.Phiên bản nào của SDK Android hỗ trợ mã hóa trong phiên bản Java nào?
Có ai biết nơi tôi có thể lấy một số tài liệu cung cấp cho tôi biểu đồ cho tôi biết, ví dụ, khi sử dụng SDK chính thức, Android 2.2 phải được mã hóa bằng cách sử dụng Java 1.5 từ khóa/cú pháp/API, Android 2.3. 3 có thể được mã hóa bằng cách sử dụng Java 1.6 từ khóa/cú pháp/API, v.v ...?
Có vẻ lạ với tôi rằng Android sẽ buộc bạn sử dụng 1,5, khi Java 1.6 cũ hơn Android. Có lẽ có nhiều điều đang diễn ra ở đây. – jpaugh
Tôi đặt cược openjdk chỉ lên đến 1.5 vào thời điểm đó và điều đó có liên quan đến nó. openjdk 7 đã không được phát hành cho đến 2011/07/28 –
các bản sao: http://stackoverflow.com/q/7535385/324625 và http://stackoverflow.com/q/390482/324625 –