2013-05-16 11 views
6

में उपयोग के लिए एक सहायक इंटरफ़ेस नहीं ढूंढ सकता है मेरे पास एडीएल में परिभाषित एक इंटरफेस है लेकिन मैं इसे विस्तारित नहीं कर सकता या इसे किसी भी तरह से नहीं ढूंढ सकता। विचार सिर्फ मुझे बताता है: प्रतीक 'KeyEventListener' को हल नहीं कर सकता कोई विचार यह कैसे ठीक करें?एंड्रॉइड-स्टूडियो कक्षा

अतिरिक्त जानकारी:

  • KeyEventListener इंटरफ़ेस KeyEventListener.aidl
  • KeyEventListenerImpl में परिभाषित का नाम है वर्ग जो इंटरफेस स्टब
  • KeyEventListener सिर्फ एक विधि शामिल 'शून्य छदाम नामित (फैली हुई होती है); ' और अच्छी तरह से स्वरूपित है;

मुझे पता है कि एंड्रॉइड-स्टूडियो प्री-अल्फा की तरह कुछ चीज है, लेकिन यह बहुत पसंद है और अगर कोई मुझे इस पर रोक दे तो बहुत खुश होगा!

enter image description here

उत्तर

11

आप शायद Android के लिए The Gradle Plugin User Guide पर एक नज़र होने बंद सबसे अच्छा कर रहे हैं।

डिफ़ॉल्ट रूप से ग्रैडल को एक विशेष निर्देशिका संरचना की आवश्यकता होती है। यदि आप निर्देशिका संरचना के साथ ग्रैडल का उपयोग करना चाहते हैं, जिसमें अधिकांश एंड्रॉइड देव आदी हैं, तो आपको "एंड्रॉइड" ब्लॉक के अंदर निम्नलिखित (ऊपर उल्लिखित लिंक से) डालना होगा।

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
} 

ऐसा करने के बाद, सुरक्षित पक्ष पर रहने के लिए एक साफ और पुनर्निर्माण करें।

निजी तौर पर, मैं अपने प्रोजेक्ट को नए सम्मेलन में फिट करने के लिए अनुकूलित करता हूं।

+3

यह सही है। यदि आप नई संरचना का उपयोग कर रहे हैं, तो याद रखें कि helpl फ़ाइलें अब src/main/aidl में जाती हैं और src/main/java नहीं। –

+0

Google को इसके बारे में एक इन्फोबॉक्स जोड़ना चाहिए यदि यह कहीं और सहायता का पता लगाता है –

9

मेरे मामले में Clean और Rebuild परियोजना ने मेरी समस्या हल की।

0

src/main के अंतर्गत एक निर्देशिका सहायता बनाया गया।

फिर नई एग्रीएल फ़ाइल पैकेज संरचना बनाई और इसमें एडीएल फ़ाइल ले जाया गया।

पुनर्निर्मित और यह किया गया था।

I followed this post