2012-03-10 17 views
14

मैं कुछ टिप्पणी नीचे दिए गए लिंक में उदाहरण के आधार पर प्रसंस्करण करना चाहते हैं: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htmएंड्रॉयड javax.annotation.processing पैकेज लापता

हालांकि, मैं अपने Android परियोजना में इस लागू करने के लिए चाहते हैं, और यह मैं एंड्रॉयड प्लेटफार्म के साथ पैकेज का उपयोग नहीं कर सकते हैं लगता है। क्या मुझे बाहरी जार जोड़ने की ज़रूरत है या क्या मुझे कुछ याद आ रहा है?

धन्यवाद।

+0

आपका यूआरएल की जा रही है – AnV

उत्तर

5

javax.annotation.processing पैकेज एंड्रॉयड में शामिल नहीं है, लेकिन एंड्रॉयड वी एम टीम बताता है कि कैसे अतिरिक्त javax संकुल here शामिल करने के लिए - यह अपने प्रश्न के लिए लागू हो सकता है।

+0

धन्यवाद http://www.zdnet.com/topic/ पर री-डायरेक्ट, इस लगता है कि यह मैं क्या जरूरत है! – srowley

+4

लिंक अब –

+6

जुड़ा हुआ समाधान नहीं देख सकते मर चुका है। यही कारण है कि हम बोली चाहिए/कॉपी/जोड़ने – denispyr

10

एक बहुत ही आसान तरीका है अगर आप एंड्रॉयड स्टूडियो/Gradle का उपयोग नहीं है।

मैं सवाल How do I add javax.annotation.Generated to Java SE 5? के जवाब के माध्यम से निम्नलिखित के लिए देख पाया:

एक Gradle निर्भरता निर्माण के लिए किया जाना चाहिए

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

+0

मेरे लिए काम किया! tks UPVOTED! :) –

17

javax.annotation.processing पैकेज शामिल नहीं है एंड्रॉइड में आपको इसे अपने संकलित ऐप मॉड्यूल के अंदर शामिल करने की आवश्यकता नहीं है। बिल्ड समय के दौरान आपको बस अपने कंपाइलर/प्रोसेसर मॉड्यूल के लिए इस निर्भरता की आवश्यकता है। इसलिए, अंदर यदि आपके ऐप की build.gradle आप निम्नलिखित अपनी एनोटेशन प्रोसेसर सहित के बाद जोड़ना चाहिए:

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

मैं butterknife में एक विधि पाते हैं। build.gradle में इस जोड़ें:

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

यह बुरा है। इस तरह आप पूरे जेरे को निर्भरता के रूप में जोड़ रहे हैं – slux83

संबंधित मुद्दे