2012-01-02 28 views
11

tôi đang theo một hướng dẫn để tạo một ứng dụng đơn giản trong Android, và biên dịch nó với Eclipse trên Linux.ERROR: Ứng dụng đòi hỏi phiên bản API 14. phiên bản thiết bị API là 13 (Android 3.2.1)

Vấn đề là khi tôi lần đầu tạo dự án, tôi đã sử dụng mục tiêu API 14. Nhưng máy tính bảng của tôi chỉ có API 13, vì vậy tôi đã thay đổi nó trong project > properties > android đến API 13. Mặc dù tôi vẫn nhận được tới các lỗi:

ERROR: Application requires API version 14. Device API version is 13 (Android 3.2.1) 

Tại sao điều này xảy ra nếu tôi đã thay đổi mục tiêu biên soạn?

+2

Lỗi rất phổ biến khi bắt đầu với android –

Trả lời

19

Android tạo tệp kê khai bằng minSdkVersion, điều này không tự động thay đổi khi bạn thay đổi thuộc tính.

Thay đổi dòng bên trong Android biểu hiện

<uses-sdk android:minSdkVersion="14" /> 

và đưa 13 thay vì 14.

+3

ok, hiện tại nó đang hoạt động! –

6

Sử dụng như bên dưới hoặc loại bỏ toàn bộ dòng để phát hiện tự động cấp API

<uses-sdk android:minSdkVersion="13"/> 
8

Mở AndroidMainfestFile.xml thay đổi SdkVersion tại đó.

5

Dưới đây là một số hữu ích explanation của phiên bản trong Android. Về cơ bản, android thực thi khả năng tương thích của hệ thống như được thể hiện bởi minSdkVersion trong tệp kê khai.

android:minSdkVersion — The minimum version of the Android platform on which the application will run, specified by the platform's API Level identifier.

+1

liên kết tốt đẹp, cảm ơn! –

3

Một điều cần lưu ý. Hãy chắc chắn sau khi bạn đã thực hiện thay đổi này mà bạn "Làm sạch" dự án của bạn và biên dịch lại hoặc nó sẽ không có hiệu lực.

0

Đảm bảo rằng sau khi cập nhật API của trình mô phỏng, phiên bản giả lập cũ sẽ bị tắt nếu nó đang chạy. Đó là trong trường hợp của tôi.

Các vấn đề liên quan