2016-01-13 9 views
11

मेरे पास एक लाइब्रेरी मॉड्यूल की एक .aar फ़ाइल है।
मैं इसे अपने अन्य प्रोजेक्ट के लाइब्रेरी मॉड्यूल में लाइब्रेरी या निर्भरता के रूप में उपयोग करना चाहता हूं।
मैं इसे कैसे कर सकता हूं?
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/लाइब्रेरी मॉड्यूल में .aar निर्भरता कैसे जोड़ें?

यह केवल तभी मैं अपने प्रोजेक्ट के आवेदन मॉड्यूल में .aar संदर्भ जोड़ने के काम करता है:

मैं विकल्प नीचे दिए गए लिंक पर उपलब्ध कराई की कोशिश की। लेकिन लाइब्रेरी मॉड्यूल में काम नहीं कर रहा है।

धन्यवाद।

+0

अपने 'build.gradle' प्रदान करें – gio

+0

[संभावित: .ar फ़ाइलों को मेरे ग्रेडल बिल्ड में जोड़ना] का संभावित डुप्लिकेट [http: // stackoverflow।com/प्रश्न/21882804/जोड़ने-स्थानीय-आर-फ़ाइलें करने वाली मेरी-Gradle-निर्माण) – piotrek1543

+0

allprojects { खजाने { jcenter() flatDir { dirs 'libs' } } } निर्भरता { फ़ाइल संकलित करें (डीआईआर: 'libs', इसमें शामिल हैं: ['* .jar']) संकलित 'com.android.support:appcompat-v7:23.1.0' संकलित करें com.android.support:recyclerview-v7: 23.0.1 ' संकलन (नाम:' mylibmodule ', ext:' aar ') } – Swati

उत्तर

9

सभी मॉड्यूल (पुस्तकालय या आवेदन) जहां आर फ़ाइल की आवश्यकता है कि आप अपने build.gradle में भंडार जोड़ने के लिए में:

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 

और निर्भरता जोड़ें:

dependencies { 
    compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar') 
} 

आप उपयोग कर सकते हैं भंडार जोड़ने के लिए शीर्ष-स्तरीय फ़ाइल, लेकिन आप शीर्ष-स्तरीय फ़ाइल में निर्भरता नहीं जोड़ सकते हैं।
मॉड्यूल में उपयोग किए जा रहे libs फ़ोल्डर के सापेक्ष पथ पर ध्यान दें।

+0

मुझे संसाधनों के साथ लाइब्रेरी चाहिए। – Swati

+0

इसका क्या अर्थ है? आर्ट में संसाधन हैं –

+1

@Swati आपको अपने मॉड्यूल में निर्भरता जोड़नी है, न कि आपकी शीर्ष-स्तरीय फ़ाइल में। अपनी टिप्पणी पढ़ना आप गलत फ़ाइल –

20

इस सेटिंग पालन करें और आप पुस्तकालय मॉड्यूल के लिए .aar निर्भरता को जोड़ने में सक्षम होगा

build.gradle (परियोजना: ....)

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     flatDir { 
      dirs 'libs' 
      dirs project(':library_module').file('libs') 
     } 
    } 
} 

build.gradle (मॉड्यूल: एप्लिकेशन)

dependencies { 
    ... 
    compile project(':library_module') 
} 

build.gradl ई (मॉड्यूल: library_module)

dependencies { 
    ... 
    compile(name:'aar_file_name', ext:'aar') 
} 

settings.gradle (परियोजना सेटिंग्स)

include ':app', ':library_module' 
+6

dirs प्रोजेक्ट (': library_module') में निर्भरताओं को जोड़ रहे हैं। फ़ाइल ('libs') नौकरी करते हैं –

+0

धन्यवाद मेरा समय बचाया। – March3April4

0
  1. फ़ाइल -> नई मॉड्यूल -> आयात .JAR/.AAR
  2. आयात फ़ाइल के अंदर।
  3. पुस्तकालय मॉड्यूल में जोड़ने build.gradle निर्भरता निर्भरता {परियोजना संकलन (': नाम-के-योर-मॉड्यूल-आर')}

http://tools.android.com/tech-docs/new-build-system/tips#TOC-Handling-transitive-dependencies-for-local-artifacts-jars-and-aar-

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