2012-12-12 48 views
16

के साथ एंड्रॉइडएनोटेशन को एकीकृत करना मैं एंड्रॉइडएनोटेशन (http://androidannotations.org/) के साथ काम करने के लिए अपने आईडीई (इंटेलिज आईडीईए 12) को कॉन्फ़िगर नहीं कर सकता हूं, पिछले कॉन्फ़िगरेशन स्क्रीनशॉट नए विचार से भिन्न हैं जो जेटब्रेन अभी जारी किए गए हैं। क्या कोई मुझे चरण-दर-चरण कॉन्फ़िगरेशन दे सकता है।इंटेलिज आईडीईए 12

उत्तर

17

मैं इसे कुछ छोटे मुद्दों के साथ, काम (बस अपना सेटअप से संबंधित हो सकता है, अपने लाभ भिन्न हो सकते)

ठीक है, तो मिल गया है:

  1. androidannotation-(vernum).jar और एपीआई जाओ जार
  2. अपने libs फ़ोल्डर में कहीं नहीं, बल्कि अपनी परियोजना के अंदर अपने androidannotation-(vernum).jar बचाओ। (मैंने इसे एक अलग "aa" फ़ोल्डर में सहेजा है)
  3. अपने "libs" फ़ोल्डर में api jar सहेजें
  4. Intellij Settings/preferences स्क्रीन पर जाएं। Compiler > Annotation Processors के तहत सेटिंग्स आप चाहते हैं। प्रोफ़ाइल समायोजित करें ताकि टिप्पणियां प्रसंस्करण सही मॉड्यूल पर चल सकें।
  5. फिर आप एनोटेशन प्रसंस्करण सक्षम और androidannotation-(vernum).jar
  6. के स्थान पर प्रोसेसर पथ सेट आप अपने मॉड्यूल सामग्री जड़ के सापेक्ष उत्पन्न स्रोतों की दुकान
  7. जहां मेरे लिए समस्याओं शुरू कर दिया अब यहाँ है। इंटेलिज ने मुझे AndroidManifest फ़ाइल नहीं ढूंढने की पहली त्रुटियां दीं, और इसमें डुप्लिकेट क्लास त्रुटियां दी गईं। समस्या 1 को हल करने के लिए मैंने प्रोसेसर विकल्प androidManifestFile जोड़ा और xml फ़ाइल का पूर्ण पथ सेट किया। उत्पन्न हुआ स्रोतों को gen फ़ोल्डर में आउटपुट करके दूसरा मुद्दा हल किया गया था। (इस फ़ोल्डर का उपयोग आर.क्लास उत्पन्न करने के लिए एंड्रॉइड संकलन द्वारा भी किया जाता है और ऐसे)
  8. बाद में, अपनी पूरी परियोजना बनाएं। आम तौर पर gen को आपके मॉड्यूल में पहले से ही एक स्रोत फ़ोल्डर के रूप में स्थापित किया जाना चाहिए।

यदि आपको कुछ अन्य समस्याएं हैं, तो मुझे बताएं, मैं पिछले कुछ दिनों से इसके साथ झुका रहा हूं। मेरा वर्तमान केवल "बग" यह है कि जब भी मैं उन स्रोतों को संशोधित करता हूं जो AndroidAnnotations का उपयोग करते हैं, तो मुझे केवल अपने मुख्य मॉड्यूल की बजाय, मेरी पूरी परियोजना का पुनर्निर्माण करना होगा। ऐसा लगता है कि इंटेलिज 12 मॉड्यूल बिल्डिंग पर एनोटेशन को पुन: संसाधित नहीं करता है।

+5

http://www.ashokgelal.com/2012/12/setting-up- भीतर ए.ए. कॉन्फ़िगर करने के लिए एक पोस्ट सुंदर वर्णन करने वाली कैसे पाया intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/एक एक्स्टा बोनस के रूप में, इस लड़के ने इंटेलिज 12 और एंड्रॉइडएनोटेशन के बारे में एक ब्लॉग पोस्ट लिखा था। – Trikke

+0

मैंने पहले क्या अनदेखा किया था: आपको 'स्टोर से जुड़े स्रोतों को सेट करने' की आवश्यकता है- 'मॉड्यूल सामग्री रूट' पर सेट करना। अन्यथा IntelliJ स्रोत फ़ोल्डर के रूप में आउटपुट फ़ोल्डर को पहचानने में सक्षम नहीं होगा। – Thommy

+2

इंटेलिज 12.1 के साथ अब और काम नहीं कर रहा है: आउटपुट फ़ोल्डर के रूप में जेन का उपयोग न करें, ए-जीन का इस्तेमाल किया और ठीक काम किया – jocelyn

0

एक मुद्दा है कि मुझे व्यस्त काफी कुछ समय के लिए रखा था कि किसी तरह इंटेलीजे मिला अपने config फ़ाइलों में गड़बड़। मुझे .idea/compiler.xml फ़ाइल से संपूर्ण एनोटेशन प्रोसेसिंग ब्लॉक को हटाना पड़ा। उसके बाद, सबकुछ ठीक था।

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

  • कोई संबंधित समस्या नहीं^_^