2012-04-15 28 views
6

thể trùng lặp:
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project PropertiesAndroid: xây dựng lại hiện yêu cầu mức tuân thủ trình biên dịch 5.0 hoặc 6.0. Tìm thấy '1.7' thay thế. Tại sao xóa @Override?

Sau khi xây dựng lại máy tính của tôi, tôi nhận được lỗi này trên nhập khẩu dự án của tôi.

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. 

Tôi đã thấy điều này được nêu trên SO và tôi có thể sửa các dự án của mình bằng cách thực hiện Khắc phục sự cố và sau đó xóa tất cả @OVerrides của tôi.

câu hỏi này là lý do tại sao bây giờ tôi yêu cầu xóa @Overrides? và điều này có làm thay đổi dự án của tôi không?

cổ vũ

Chỉnh sửa để thêm thông tin hương.

Tôi nhập dự án, tôi gặp lỗi được hiển thị ở trên. Sau đó tôi thực hiện Android Tools > Fix Project Properties. Điều này bây giờ đặt Project> Properties Java Compile thành Compiler Compliance Level 1.5

Sau này tôi bị bỏ lại một loạt các lỗi trong các tệp java của tôi. về dự án đặc biệt này lỗi của tôi là trên

@Override 
public void run() {... 

Lỗi đánh dấu sang trái lỗi đọc ...

Multiple markers at this line 
    - The method run() of type new Runnable(){} must override a superclass 
    method 
    - implements java.lang.Runnable.run 

di chuột lỗi trong nhật thực cho tôi loại bỏ các @ Override để khắc phục vấn đề này, và nếu Tôi xóa @Override nó sẽ khắc phục sự cố và dự án của tôi hiện đang biên dịch và chạy. Điều này có đúng không?

p.s. Tôi chỉ viết tất cả những điều đó, thay đổi mức tuân thủ Java thành 1.6 và tất cả các lỗi ghi đè đã biến mất! Ai đó có thể giải thích (và tôi hoàn toàn đánh giá cao điều này có thể là hoàn toàn tắt chủ đề) tại sao?

+0

tôi nghĩ rằng bạn đang tạo một chủ đề Runnable –

+0

Tôi không chắc chắn nếu thats câu trả lời tôi đã tìm kiếm, Trong dự án khác của tôi nó sẽ xảy ra đối với tất cả void của tôi OnClick's? Câu hỏi của tôi là về Ghi đè và ghi đè lên ommiting. – Purplemonkey

+0

không bao giờ bỏ qua bất kỳ ghi đè nào. –

Trả lời

13

Không xóa bất kỳ ký hiệu @overide nào.

bạn phải đặt khả năng tương thích dự án với Java 5.0 hoặc Java 6.0.

Để làm điều đó, 2 lựa chọn:

1) nhấp chuột phải vào dự án của bạn và chọn "Android Tools -> Fix Project Properties" (nếu công việc din't này, hãy thử lựa chọn thứ hai)

2) nhấp chuột phải vào dự án của bạn và chọn "Properties -> Java Compiler", hãy kiểm tra "Bật cài đặt cụ thể của dự án" và chọn 1.5 hoặc 1.6 từ "Hộp chọn tuân thủ trình biên dịch" chọn hộp.

tham khảo này LINK để tham khảo

+0

cảm ơn. Tôi đã thêm một số chi tiết hơn và bạn sẽ lưu ý rằng tôi đã sửa các ghi đè dự án của mình bằng cách đặt tuân thủ java là 1.6. Mặc dù tôi không chắc tại sao. nếu bạn có khuynh hướng, tôi sẽ đánh giá cao một lời giải thích. – Purplemonkey

+0

Tham khảo http://android-codes-examples.blogspot.in/2011/03/how-to-run-runnable-thread-or-ui-thread.html –

+0

-1 lý do này? vì @ovveride được giới thiệu sau này trên java1.5 ... –

1

FIRST CẬP NHẬT tất cả mọi thứ ....

nhấp chuột Bây giờ phải vào dự án của bạn và chọn "Tools Android", sau đó "Add thư viện hỗ trợ" nó sẽ cập nhật sau đó thử những thứ tôi sao chép từ trên ....

1) nhấp chuột phải vào dự án của bạn và chọn "Công cụ Android -> Sửa thuộc tính dự án" (nếu không hoạt động, hãy thử tùy chọn thứ hai)

2) nhấp chuột phải vào dự án của bạn và chọn "Properties -> Java Compiler", chọn "Enable project specific settings "và chọn 1.5 hoặc 1.6 từ hộp chọn" Cài đặt tuân thủ trình biên dịch ".

Big Nhờ Agarwal Shankar cho sự bắt đầu ...

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