2012-03-10 38 views
14

Tôi muốn thực hiện một số xử lý chú thích dựa trên ví dụ trong liên kết sau: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.Gói javax.annotation.processing Android bị thiếu

Tuy nhiên, tôi muốn triển khai điều này trong dự án Android của mình và có vẻ như tôi không thể sử dụng gói với nền tảng Android. Tôi có cần phải thêm một cái lọ bên ngoài hoặc có cái gì đó tôi đang thiếu?

Cảm ơn.

+0

URL của bạn đang được tái định hướng để http://www.zdnet.com/topic/ – AnV

Trả lời

5

Gói javax.annotation.processing không được bao gồm trong Android, nhưng nhóm máy ảo Android mô tả cách bao gồm thêm javax gói here - nó có thể áp dụng cho câu hỏi của bạn.

+0

Cảm ơn, điều này có vẻ như nó là những gì tôi cần! – srowley

+4

Liên kết hiện đã chết –

+6

Không thể xem giải pháp được liên kết. Đó là lý do tại sao chúng tôi nên trích dẫn/sao chép/tham khảo thay vì liên kết đơn giản – denispyr

10

Có một cách dễ dàng hơn nhiều nếu bạn sử dụng Android Studio/Gradle.

Tôi tìm thấy tìm kiếm sau đây thông qua các câu trả lời của câu hỏi How do I add javax.annotation.Generated to Java SE 5?:

Đối với một Gradle xây dựng phụ thuộc nên

compile 'org.glassfish:javax.annotation:10.0-b28'

+0

đã làm việc cho tôi! tks ĐƯỢC ĐỀ XUẤT! :) –

17

Gói javax.annotation.processing không được bao gồm trong Android. Bạn không cần phải bao gồm điều này bên trong mô-đun ứng dụng đã biên dịch của mình. Bạn chỉ cần phụ thuộc này cho trình biên dịch/mô-đun bộ xử lý của bạn trong thời gian xây dựng. Do đó, bên trong của build.gradle ứng dụng của bạn, bạn nên thêm những điều sau đây sau bao gồm bộ xử lý chú thích của mình:

provided 'org.glassfish:javax.annotation:10.0-b28' 
0

Tôi tìm thấy một phương pháp trong butterknife. Thêm này trong build.gradle:

compile files(org.gradle.internal.jvm.Jvm.current().getJre().homeDir.getAbsolutePath()+'/lib/rt.jar') 
+1

Đây là điều ác. Bằng cách này, bạn đang thêm toàn bộ jre làm phụ thuộc – slux83

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