2015-03-16 12 views
5

मुझे एंड्रॉइड स्टूडियो के साथ स्थानीय रूप से आयातित @aar लाइब्रेरी के अंदर कक्षाओं को मान्यता देने में समस्या है।एंड्रॉइड स्टूडियो एएआर पैकेज नहीं ढूंढ सकता

तो ... मैंने एक लाइब्रेरी बनाई है और निर्यात एक एआर फाइल है। एंड्रॉइड स्टूडियो के अंदर मैंने Import Module और उन्हें Import .JAR or .AAR Package चुना।

प्रोजेक्ट एआर फ़ाइल के अंदर कक्षाओं के साथ संकलित और काम करता है लेकिन एंड्रॉइड स्टूडियो कक्षाएं नहीं ढूंढ सकता है या किसी भी ऑटो पूर्णता की पेशकश नहीं कर सकता है।

यहाँ स्क्रीनशॉट के कुछ है:

screenshot1 enter image description here enter image description here

एक ही समस्या भी अन्य @aar पुस्तकालयों के साथ होता है उसी तरह आयातित: enter image description here

कोई सुझाव?

संपादित करें:

build.gradle:

... 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':UpPlatformSdk') 
    compile project(':simpleorm') 
    ... // more libraries here 
} 

settings.gradle:

include ':app', ':UpPlatformSdk', ':wear', ':simpleorm' 
+0

अपने build.gradle –

+0

यह प्रकाशित किया गया था पोस्ट। ऐप बस ठीक बना सकता है और निष्पादित कर सकता है। मुख्य समस्या यह है कि एंड्रॉइड स्टूडियो किसी भी सुझाव या ऑटो पूर्णता की पेशकश करने में सक्षम नहीं है, जिससे सभी काम करने के लिए बहुत दर्दनाक हो जाते हैं। –

+0

आप अपने जार कहां डालते हैं? Libs फ़ोल्डर में? –

उत्तर

0

लग रहा है तो आप उन्हें अपने lib में है, तो लगता है कि यह How to manually include external aar package using new Gradle Android Build System

कर सकता है फ़ोल्डर

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 

dependencies { 
    compile(name:'UpPlatformSdk', ext:'aar') 
} 
+0

मैंने कोशिश की। अगर मैं ऐसा करता हूं तो परियोजना भी संकलित नहीं होगी ... –

0

यह सबसे तेज़ तरीका नहीं हो सकता है, लेकिन यह स्वत: पूर्णता के लिए काम करता है और जब मैंने अपने स्थानीय एएआर को विधि @puj का उपयोग करके संकलित करने की कोशिश की तो मुझे लापता वर्गों की समस्या भी हल हुई। अनिवार्य रूप से आपको एएआर की मेजबानी के लिए स्थानीय मैवेन रिपोजिटरी बनाने की आवश्यकता है, लेकिन जब आप ग्रैडल सिंक करते हैं तो आपके द्वारा किए गए किसी भी बदलाव को बिल्ड सिस्टम द्वारा खींचा जाता है।

Android Library AAR depending on another library

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