2012-09-14 53 views
12

मैं नवीनतम एंड्रॉइड एनोटेशन 2.6 और इंटेलिजे आईडीईए का उपयोग करता हूं। कभी-कभी मैं हमेशा एनोटेशन/क्लासपाथ/संकलन आदेश के साथ समस्या रखने में रहता हूं। अनियमित रूप से होने लगता है। मैंने आज प्रोजेक्ट संकलित किया था, फिर बाद में एक res/layout-xml फ़ाइल बदल दी, फिर मैं प्रोजेक्ट बनाने और त्रुटि प्राप्त करने का प्रयास करता हूं।एंड्रॉइड एनोटेशन: एनोटेटेड क्लास Xyz_ इसे मूल नहीं ढूंढ रहा है ("प्रतीक वर्ग Xyz नहीं मिल सकता")

लेकिन एक्सएमएल और जावा स्रोत फ़ाइलों में कोई वाक्यविन्यास त्रुटियां या कुछ भी नहीं है।

समस्या एनोटेट वर्ग हो रही

cannot find symbol class Intro 

त्रुटि यह मूल वर्ग है नहीं मिल रहा है वह यह है कि।

मेरे परियोजना संरचना:

/src/ 
    /app/activity/Intro 
    ... 
/gen-annotation-processed/ 
    /app/activity/Intro_ 
    ... 
/gen 
    ... 

मेरा विचार एनोटेशन प्राथमिकताएं:

प्रोसेसर पथ:

/path/to/project/ext-libs/androidannotations-2.6.jar 

प्रोसेसर FQ नाम:

परियोजना में
com.googlecode.androidannotations.AndroidAnnotationProcessor 

स्रोत फ़ोल्डर्स ' रों एंड्रॉयड आईडीईए मॉड्यूल:

gen 
gen-annotation-processed 
src 

enter image description here

विचार करने में त्रुटि लॉगिन जब परियोजना का निर्माण (आईडिया के माध्यम से, कोई चींटी या Maven):

enter image description here

(कक्षा "परिचय" मौजूद है src फ़ोल्डर में और इसमें कोई त्रुटि नहीं है।)

अद्यतन: I यह अब काम कर रहा है, हालांकि यह सुनिश्चित नहीं है कि सेटिंग्स के साथ आगे और पीछे खेलने के बाद मैंने कुछ कहां बदल दिया। यह वास्तव में आईडीईए के साथ एक मुद्दा हो सकता है और वास्तव में एंड्रॉइड-एनोटेशन से संबंधित नहीं है, अभी तक सुनिश्चित नहीं है।

आमतौर पर काम करने के लिए क्या लगता है: पुनर्निर्माण (संकलन त्रुटियों को फेंक सकता है, अनदेखा कर सकता है)। फिर बनाएं (पूर्ण पुनर्निर्माण नहीं)। कुछ कारणों से, पुनर्निर्माण करते समय एकाधिक संकलन रन सही तरीके से काम नहीं करते हैं, पुनर्निर्माण + निर्माण संयोजन करने की आवश्यकता है।

+0

यह वास्तव में हो सकता है IntelliJ विचार समस्या, एनोटेशन प्रसंस्करण विन्यास आईडिया 12 के लिए नए सिरे से फिर से लिखा गया है और बेहतर काम करना चाहिए। – CrazyCoder

उत्तर

5

उल्लेख समस्या से ऊपर था नए निर्माण प्रणाली में कोई समस्या है कि एक मुद्दे के साथ विचार 12 के साथ पेश किया गया था, संयोजन में एए 2.x का, जो इस बीच एए 3 में तय किया गया है।

देखें:

(। किसी भी तरह, @outlying के रूप में उल्लेख किया है, Maven सामान्य रूप में एक अच्छा विचार यह बिल्कुल आईडीई के स्वतंत्र बनाने के लिए है)

+1

मुझे अभी भी समस्या दिखाई दे रही है। IntelliJ 12.1.4 और एए 3 (उपरोक्त लिंक से)। अभी भी एक ही त्रुटि देख रहे हैं। अस्थायी होने के लिए प्रयुक्त होता है, लेकिन अब स्थायी है। अविश्वसनीय रूप से निराशाजनक। उनके मुद्दे ट्रैकर को पोस्ट करेंगे। – Neil

3

क्या आपने इस लिंक को http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/ पर आजमाया है?

यह मेरे लिए एक आकर्षण की तरह काम करता है, मैं सक्षम सेटअप कुछ परियोजनाओं के लिए ए.ए. साथ आईडिया पर था

+1

हां, इस बीच मैं भी मैवेन का उपयोग कर रहा हूं, हालांकि, उपरोक्त एए 2.x के एक मुद्दे के साथ संयोजन में आईडीईए 12 के साथ पेश की गई नई बिल्ड सिस्टम के साथ एक समस्या हुई है, जो एए 3 में तय है https://github.com/excilys/androidannotations/issues/423 और https://github.com/excilys/androidannotations/issues/471 –

-1
goto of your app build.gradle 
and remove 

apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
then put it again apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
and rebuild
it worked for me
0

आपको फ़ाइल पर एंड्रॉइड एनोटेशन प्रोसेसिंग सक्षम करना है ई> अन्य सेटिंग्स> सामान्य सेटिंग ..

enter image description here

+0

चेकबॉक्स पहले से ही चेक किया गया था। स्वीकार्य उत्तर देखें, यह AndroidAnotations प्रोजेक्ट में एक बग था (2013 में वापस, पहले से ही सभी नए संस्करणों में तय किया गया है)। –