2016-04-08 14 views
10

का समाधान नहीं कर मैं अपनी परियोजनाओं में से एक में AutoValue आज का उपयोग शुरू कर दिया है और क्या मुझे परेशान है कि एंड्रॉयड स्टूडियो उत्पन्न वर्ग के नाम (AutoValue_DrawableContent) को हल नहीं कर सकता है और लाल रंग के साथ यह निशान:एंड्रॉयड स्टूडियो AutoValue वर्ग

enter image description here

मैं इस चेतावनी को कैसे दबा सकता हूं?

+0

ये निर्देश सर्वोत्तम काम करने लगते हैं: https://github.com/google/FreeBuilder#intellij – Whymarrh

उत्तर

0

अब जब आपने अपनी कक्षा को एनोटेट किया है, तो आपको अपनी परियोजना बनाने की जरूरत है। यह गायब वर्ग उत्पन्न करेगा, और एंड्रॉइड स्टूडियो इसे बाद में ढूंढ पाएगा।

बिल्ड विफल नहीं होगा भले ही संपादक वर्तमान में कक्षा के नाम को पहचान नहीं रहा है, क्योंकि क्लास संकलित होने से पहले कोड जनरेशन होगा।

+0

मैंने एक प्रश्न पूछने से पहले परियोजना का निर्माण किया। प्रोजेक्ट्स का निर्माण और जुर्माना चलता है, लेकिन एंड्रॉइड स्टूडियो एडिटर ऑटोवैल्यू_Something कक्षाओं को हल नहीं करता है और उन्हें त्रुटियों के रूप में चिह्नित करता है। – aga

+2

hum ... क्या आपके पास प्लगइन लागू है: 'com.neenbedankt.android-apt'' आपके build.gradle में, और' apt "com.google.auto.value: ऑटो-वैल्यू: " आपकी निर्भरताओं में ? –

+0

हां, वास्तव में, एपीटी बिल्ड/जेनरेट/स्रोत/एपीटी फ़ोल्डर में दो वर्ग उत्पन्न करता है, जिसे ऑटोवैल्यू_DrawableContent.java और $ AutoValue_DrawableContent.java कहा जाता है। लेकिन किसी कारण से यह पर्याप्त नहीं है। – aga

0
  1. कार्यान्वयन वर्ग (एसएस) उत्पन्न करें। AutoValue lib ऐसा करेगा।
  2. इन गतिशील वर्ग (एस) निर्देशिका को स्रोत पथ में जोड़ें। एंड्रॉइड-एपीटी प्लगइन यह करेगा। ऐसा करने के बाद, आदर्श AutoValue_ * को जानेंगे और त्रुटियों को दिखाने के लिए नहीं।
6

अपने build.gradle करने के लिए "विचार" प्लगइन जोड़ें, उदाहरण के लिए:

apply plugin: 'java' 
apply plugin: 'idea' 
apply plugin: 'net.ltgt.apt' 
इस प्लगइन के साथ

, एंड्रॉयड स्टूडियो उत्पन्न स्रोत फ़ाइलें मिल सकता है।

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