"फ्लैटडायर" का उपयोग करके ग्रेडल बिल्ड में स्थानीय .AR फ़ाइलों को जोड़ना काम नहीं कर रहा है


159

मैं इस सवाल से वाकिफ हूं: स्थानीय .AR फ़ाइलों को मेरे ग्रेडल बिल्ड में जोड़ना लेकिन समाधान मेरे लिए काम नहीं करता है।

मैंने इस कथन को अपनी build.gradleफ़ाइल के शीर्ष स्तर पर जोड़ने का प्रयास किया :

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

मैंने slidingmenu.aarफ़ाइल भी डाल दी है /libsऔर इसे dependenciesअनुभाग में संदर्भित किया है : compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'लेकिन यह बिल्कुल भी काम नहीं किया।

मैंने भी कोशिश की compile files('libs/slidingmenu.aar')लेकिन किस्मत से नहीं।

मैं क्या खो रहा हूँ? कोई विचार?

पीएस एंड्रॉइड स्टूडियो 0.8.2


1
flatDirs + compile (नाम: 'libname', ext: 'aar') मेरे लिए Android Studio 8.2.0, + gradle 1.12 पर काम करता है। तो यह आपके बिल्ड फ़ाइल के साथ कुछ गलत होना चाहिए। इसे एक बार और देखें या अधिक कोड पोस्ट करें
थान

जवाबों:


293

योशिय्याह के जवाब के आधार पर, यहाँ बताया गया है कि मुझे यह कैसे काम करने के लिए मिला।

उनके निर्देशों का पालन करें (संपादित करें) ( फ़ाइल -> नया-> नया मॉड्यूल -> आयात .JAR / .AAR और आयात करें .AAR

फिर आपकी परियोजना में बिल्ड .ग्रेड (शीर्ष स्तर पर नहीं, 'ऐप' के तहत) निम्नलिखित जोड़ें (आश्रित अनुभाग में):

dependencies {
    compile project(':Name-Of-Your-Project')
}

नोट नाम-की-आपकी-परियोजना को उस फ़ोल्डर के नाम से मेल खाना चाहिए, जिसे आपने AAR फ़ाइल आयात करने के बाद जोड़ा था ( app/.ideaशीर्ष स्तर के फ़ोल्डर के समान स्तर पर )। या इसे किसी और तरीके से ...

मेरा आवेदन
  ।विचार
  एप्लिकेशन
  build.gradle (निर्भरता अनुभाग के लिए संकलित परियोजना (': ProjectName' जोड़ने के लिए यहां है)
  ProjectName (आयात करने के बाद स्वचालित रूप से जोड़ा गया, आपकी aar फ़ाइल के नाम से मेल खाता है)
  निर्माण
  Gradle
  आदि

इसने मेरे लिए एंड्रॉइड स्टूडियो 0.8.0 चलाने का काम किया। ऐसा करने के बाद आप सिंक्रोनाइज़ (टूलबार बटन का उपयोग करके या फ़ाइल-> सिंक्रोनाइज़ ) का उपयोग करना न भूलें ।

(मुझे सही दिशा में जाने के लिए जोशिया के लिए धन्यवाद)

(ध्यान दें: इससे पहले मैंने इसे libs फ़ोल्डर में जोड़ने की कोशिश की थी, शीर्ष स्तर build.gradleऔर ऐप स्तर में हेरफेर करने की कोशिश कर रहा था build.gradle, लेकिन इनमें से किसी ने भी मेरी aars फ़ाइलों के लिए काम नहीं किया - जार ठीक काम करेगा, लेकिन aar फ़ाइलें नहीं)


1
ओह! यह चाल चली, विस्तृत विवरण के लिए धन्यवाद। हुड आयात मास्टर के तहत उपकरण साइट पर वर्णित के रूप में एक ही काम करता है: "एक अन्य विकल्प एक नया ग्रेडल उप-परियोजना बनाने के लिए है, और इस परियोजना की प्रकाशित विरूपण साक्ष्य जार या आरएआर फ़ाइल हो जिसे आप पुन: उपयोग करना चाहते हैं। क्या अन्य ग्रैडल उप-परियोजनाएं इस नई उप-परियोजना पर निर्भर हो सकती हैं। इस नई उप-परियोजना में, बस निम्नलिखित के साथ एक build.gradle बनाएं: configurations.create ("डिफ़ॉल्ट") विरूपण साक्ष्य ("डिफ़ॉल्ट", फ़ाइल ((सोमेलिब। ’))”
एलेक्सी दिमित्रीज

मुझे त्रुटि मिल रही है: Error:(25, 0) Required keys [path] are missing from map {name=mylibrary-debug}.यदि मैं उपयोग करता हूं compile project(name:'mylibrary-debug').. तो मैं क्या याद कर रहा हूं?
मिस्टिकमिकल Myst

2
हाल ही के ग्रेडल प्लगइन ने इसे तोड़ दिया। यहाँ समाधान: stackoverflow.com/a/28816265/560600
स्काई केल्सी

1
कृपया उपरोक्त सभी चरणों के बाद क्लीन बिल्ड भी करें।
विज्ञापन

1
पंक्ति में compile project(':Name-Of-Your-Project'), मैंने Name-Of-Your-Projectअपने .AR फ़ाइल के नाम के साथ प्रतिस्थापित किया ( .aarविस्तार के बिना )। और इसने काम किया।
सूफियान

190

अद्यतन : जैसा कि @ amram99 ने उल्लेख किया है, इस मुद्दे को Android Studio v1.3 के रिलीज के रूप में तय किया गया है।

नीचे दिए गए विनिर्देशों के साथ परीक्षण किया और सत्यापित किया गया

  • Android Studio v1.3
  • ढाल प्लगइन v1.2.3
  • गाद v2.4

अब क्या काम करता है

  • अब आप फ़ाइल> नया> नया मॉड्यूल> आयात .JAR / .AAR पैकेज विकल्प के माध्यम से स्थानीय स्टूडियो फ़ाइल में आयात कर सकते हैं।

  • हालाँकि, नीचे दिया गया उत्तर एंड्रॉइड स्टूडियो के परिवर्तनों के बावजूद सही और प्रभावी है, लेकिन यह स्क्रिप्टिंग स्क्रिप्टिंग पर आधारित है।


पुराना उत्तर: हाल ही में एक अपडेट में एंड्रॉइड स्टूडियो के ऐड न्यू मॉड्यूल मेनू विकल्प के माध्यम से एंड्रॉइड के लोगों ने स्थानीय आरएआर फाइलों को शामिल किया। यहाँ सूचीबद्ध समस्या की जाँच करें। आईडीई की फीचर सूची में और बाहर जाने वाली किसी भी चीज के बावजूद, यह ऐर फाइलों के साथ काम करने के दौरान नीचे की विधि काम करती है।

Aar फ़ाइल को libs डायरेक्टरी में रखें (यदि आवश्यक हो तो बनाएं), फिर, अपने build.gradle में निम्न कोड जोड़ें:

dependencies {
   compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
 }
repositories{
      flatDir{
              dirs 'libs'
       }
 }

1
यह सही उत्तर है और इसे करने का सबसे नया तरीका है। कृपया इस उत्तर को बढ़ाएँ;)
lmo

मैंने आपका कोड कॉपी कर लिया है, लेकिन क्या आप जानते हैं कि मुझे यह त्रुटि क्यों मिली होगी? "त्रुटि: प्रोजेक्ट को कॉन्फ़िगर करने में एक समस्या हुई: 'app'।> विरूपण साक्ष्य 'सिग्नल-क्लाइंट-sdk-android-release.aar (: सिग्नल-क्लाइंट-एसडीके-एंड्रॉइड-रिलीज़ :)' नहीं मिला। निम्न स्थानों में खोजा गया। jitpack.io//signalr-client-sdk-android-release//… "
toddmo

10
repositoriesभाग एक में चला जाता है विभिन्न build.gradle वैश्विक एक - काम करने के लिए। dependenciesभाग मॉड्यूल के दशक में चला जाता है build.gradle। इसलिए मुझे त्रुटि मिली।
टोडरमो

@toddmo तो मेरा जवाब वास्तव में स्थानीय AAR फ़ाइलों के लिए लागू होता है। यानी (.aar) फ़ाइल आपके लिबास निर्देशिका के अंदर स्थित है।
निशांत

1
धन्यवाद। पुराने संस्करण ने मेरे लिए काम नहीं किया, नए आयात ने शानदार काम किया! ग्रैड 3.5, ग्रूवी 2.4.10
अर्नोल्ड स्क्रीवर

26

संपादित करें: स्थानीय AAR फ़ाइल को बिल्ड निर्भरता के रूप में उपयोग करने का सही तरीका (वर्तमान में) मॉड्यूल आयात विज़ार्ड का उपयोग करना है (फ़ाइल | नया मॉड्यूल। आयात .JAR या .AAR पैकेज) जो स्वचालित रूप से .AR को लाइब्रेरी मॉड्यूल के रूप में जोड़ेगा। अपने प्रोजेक्ट में

पुराना उत्तर

इसे इस्तेमाल करे:

allprojects {
  repositories {
    jcenter()
    flatDir {
      dirs 'libs'
    }
  }
}

...

compile(name:'slidingmenu', ext:'aar')

1
या तो काम नहीं किया ... ऐसा लगता है कि यह एक ज्ञात बग है जो अभी तक तय नहीं किया गया है: code.google.com/p/android/issues/detail?id=55863
एलेक्सी दिमित्रिक

जैसा कि आपने संपादित में कहा था, लेकिन अंत में कुछ भी नहीं जोड़ा गया था। विज़ार्ड में मैंने AAR फ़ाइल को निर्दिष्ट किया, निर्दिष्ट मॉड्यूल नाम। समाप्त पर क्लिक करने के बाद यह ग्रेडिंग फ़ाइलों को सिंक कर रहा था, लेकिन बिल्ड में कोई नई फ़ाइल या कोई भी लाइनें नहीं दिखाई दीं। बंडल दिखाई दिया (मेरी Git की वर्किंग कॉपी में कोई बदलाव नहीं हुए थे)। मैंने AAR और JAR दोनों फाइलों के साथ एक ही परिणाम की कोशिश की। (मैं एंड्रॉइड स्टूडियो 0.8.1 का उपयोग कर रहा हूं)
एलेक्सी दिमित्रीग

3
यह पुराना उत्तर वास्तव में मेरे लिए काम करता है जब तक कि मैं flatDir { dirs 'libs' }ओपी में उल्लिखित ब्लॉक को शामिल करता हूं जैसा कि 8.13 /
ग्रैडल

4
मैंने आयात किया है। आयात की नई विधि का उपयोग करके .AR फ़ाइल। लेकिन जब मैं आधा नाम टाइप करता हूं, तो मैं लाइब्रेरी का क्लास नाम नहीं देख पाता हूं और ctrl + space दबाता हूं। तो यह अभी भी पुस्तकालय पर विचार नहीं करता है। कोई उपाय?
मिस्टिकमैजिक Myst

1
संपादित संस्करण एंड्रॉइड स्टूडियो 1.2.1.1 के लिए ठीक काम करता है। कोई अन्य श्रेणीबद्ध स्क्रिप्टिंग नहीं करनी है। आप ऊपर descibed की तरह एक नया मॉड्यूल बना सकते हैं। संवाद में 'नया मॉडल बनाएं' अपनी लाइब्रेरी aar फ़ाइल के लिए पथ चुनें, उदाहरण के लिए MyLib \ mylibrary \ build \ outputs \ aar। AS फ़ाइल को एक नए स्थानीय फ़ोल्डर में कॉपी कर देगा। अपने एप्लिकेशन प्रोजेक्ट का पुनर्निर्माण करें और नया लाइब्रेरी मोडुल प्रोजेक्ट दृश्य में दिखाया जाएगा। अब आप प्रोजेक्ट संरचना में अपने मॉड्यूल (उदाहरण के लिए 'ऐप') के लिए लाइब्रेरी मॉड्यूल को एक निर्भरता के रूप में जोड़ सकते हैं: प्रोजेक्ट स्ट्रक्चर | मॉड्यूल | ऐप | निर्भरता | जोड़ें | मॉड्यूल निर्भरता।
क्रिस्चियन शुल्जेंडॉर्फ

15

मुझे यह एंड्रॉइड स्टूडियो 2.1 पर काम कर रहा है। मेरे पास "Native_Ads" नामक एक मॉड्यूल है जो कई परियोजनाओं में साझा किया जाता है।

सबसे पहले, मैंने अपने Native_ads मॉड्यूल में 'aars' नाम से एक डायरेक्टरी बनाई और फिर aar फ़ाइल को वहाँ रखा।

निर्देशिका संरचना:

libs/
aars/    <-- newly created
src/
build.gradle
etc

फिर, अन्य परिवर्तन:

शीर्ष स्तर ग्रेड फ़ाइल:

allprojects {
    repositories {
        jcenter()
        // For module with aar file in it
        flatDir {
            dirs project(':Native_Ads').file('aars')
        }
    }
}

ऐप मॉड्यूल की बिल्ड.ग्रेडल फ़ाइल: - कोई परिवर्तन नहीं

Settings.gradle फ़ाइल (मॉड्यूल को शामिल करने के लिए):

include ':app'
include 'Native_Ads'
project(':Native_Ads').projectDir = new File(rootProject.projectDir, '../path/to/Native_Ads')

Native_Ads मॉड्यूल के लिए ग्रेड फ़ाइल:

repositories {
    jcenter()
    flatDir {
        dirs 'aars'
    }
}
dependencies {
    compile(name:'aar_file_name_without_aar_extension', ext:'aar')
}

बस। साफ और निर्माण।


'Native_Ads' में एकाधिक aar फ़ाइलों के लिए भी काम करता है। बहुत अच्छा समाधान!
क्रिस्चियन शुल्जेंडोर्फ

8

सबसे आसान तरीका अब इसे एक मॉड्यूल के रूप में जोड़ना है

यहां छवि विवरण दर्ज करें

यह aar फ़ाइल युक्त एक नया मॉड्यूल बनाएगा, इसलिए आपको केवल उस मॉड्यूल को एक निर्भरता के रूप में शामिल करना होगा


क्या आपको शायद इस बात का अंदाजा है कि आयात का चयन करने के बाद मेरा nextबटन Create New Moduleडायलॉग पर ग्रे क्यों हो गया है JAR/AAR Package?
केविन क्रेन

1
ध्यान दें कि मैंने .AR फ़ाइल को चुना है और इसे एक नाम दिया है
केविन क्रेन

मुझे कारण पता चला, आईडीई यह निर्धारित करने के लिए पथ की जाँच कर रहा है कि क्या .aarफ़ाइल एक परियोजना निर्देशिका के भीतर है, मैंने बस .aarअपने डेस्कटॉप पर रखा और पीछे हट गया और यह काम करता है, आपके समाधान के लिए धन्यवाद!
केविन क्रैन

शायद एक गूंगा सवाल, लेकिन के बारे में so you just need to include that module as a dependency afterwards- आप ऐसा कैसे करते हैं?

1
@Marian Klühspies मैं अब देखते हैं, मुझे यकीन है कि नहीं करता है, तो हो रही थी includeमें settings.gradleचाहिए था पर्याप्त होने के लिए। मुझे यह काम आ गया। धन्यवाद!

7

यह मेरी संरचना है, और मैं इसे कैसे हल करता हूं:

MyProject / app / libs / mylib-1.0.0.AR

MyProject / ऐप्स / myModulesFolder / myLibXYZ

पर build.gradle

से परियोजना / ऐप्स / myModulesFolder / myLibXYZ

मैंने इसे रखा है:

repositories {
   flatDir {
    dirs 'libs', '../../libs'
  }
}
compile (name: 'mylib-1.0.0', ext: 'aar')

हो गया और ठीक काम कर रहा है, मेरा सबमॉड्यूल XYZ मुख्य मॉड्यूल से somelibrary पर निर्भर करता है।


5

आप इसे इस तरह से कर सकते हैं। इसे मावेन प्रारूप में जाने की आवश्यकता है:

repositories {
  maven { url uri('folderName')}
}

और फिर आपके AAR को समूह आईडी "com.example" के लिए एक फ़ोल्डर संरचना में जाने की आवश्यकता है:

folderName/
  com/
    example/
       verion/
          myaar-version.aar

फिर एक निर्भरता के रूप में संदर्भ:

compile 'com.example:myaar:version@aar'

versionआपकी aar फ़ाइल का संस्करण कहां है (अर्थात, 3.0, आदि)


3

एंड्रॉइड स्टूडियो 1.4 के रूप में इस समस्या वाले किसी भी व्यक्ति के लिए, मुझे प्रोजेक्ट के भीतर एक मॉड्यूल बनाकर काम करने के लिए मिला जिसमें 2 चीजें हैं।

  1. निम्न सामग्री के साथ build.gradle:

    configurations.create("default")

    artifacts.add("default", file('facebook-android-sdk-4.7.0.aar'))

  2. aar फ़ाइल (इस उदाहरण में 'facebook-android-sdk-4.7.0.AR')

फिर एक मॉड्यूल निर्भरता के रूप में नई लाइब्रेरी शामिल करें। अब आप प्रोजेक्ट के भीतर स्रोतों को शामिल किए बिना निर्मित आरा का उपयोग कर सकते हैं।

इस हैक के लिए फेसबुक को श्रेय। मैंने एंड्रॉइड एसडीके को एक परियोजना में एकीकृत करते हुए समाधान पाया।


आपने किस तरह का मॉड्यूल बनाया? फ़ाइल> नया> नया मॉड्यूल>?
अल लेलोपैथ

इस मामले में यदि आप मॉड्यूल बनाने के लिए GUI का उपयोग कर रहे हैं तो मॉड्यूल प्रकार "एंड्रॉइड लाइब्रेरी" है। आप मॉड्यूल के बिल्ड.ग्रेड को संशोधित करके एक मौजूदा मॉड्यूल को एंड्रॉइड लाइब्रेरी में बना सकते हैं। परिवर्तन apply plugin: 'com.android.application'करने के लिएapply plugin: 'com.android.library'
विक्टर Ude

क्या एक मॉड्यूल में कई aar´s जोड़ना संभव है? अन्यथा मुझे अपनी
आरा

@ MarianKlühspies बहुत बदल गया है क्योंकि मैंने शुरू में यह जवाब लिखा था। मैं आपकी परियोजना में अनार को शामिल करने के लिए आधिकारिक दस्तावेज की कोशिश करने की सलाह दूंगा: developer.android.com/studio/projects/…
विक्टर

3

मेरे मामले में ऊपर दिए गए उत्तरों में से कोई भी काम नहीं किया! चूंकि मेरे पास अलग-अलग उत्पाद हैं, बस जोड़नाrepositories{ flatDir{ dirs 'libs' } }

काम नहीं किया! मैंने लिबास निर्देशिका के सटीक स्थान को निर्दिष्ट करने के साथ समाप्त किया :

repositories{
flatDir{
    dirs 'src/main/libs'
}

}

लगता है कि जब इस तरह के build.gradle में विभिन्न productFlavors है फ्लैट फ्लैट का परिचय देना चाहिए


2

मेरे मामले में, मैंने अभी aar फ़ाइल को libs में डाला है, और जोड़ें

dependencies { ... api fileTree(dir: 'libs', include: ['*.aar']) ... }

बिल्ड में .ग्रेड और यह काम करता है। मुझे लगता है कि यह डिफ़ॉल्ट उत्पन्न निर्भरता के साथ समान है:

implementation fileTree(dir: 'libs', include: ['*.jar'])


"एपीआई फ़ाइलट्री (dir: 'libs', में शामिल हैं: ['* .AR]]" महान काम किया। अगर मैं "एपीआई" के बजाय "कार्यान्वयन" का उपयोग करता तो यह काम नहीं करता। मैं विक्टर उडे के समाधान के लिए कई आरा के साथ काम नहीं कर सका। एक अतिरिक्त जानकारी: यदि आप संसाधनों (जैसे लेआउट) का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपके द्वारा लिंक किए गए आरा (ओं) में आपके नाम के समान नाम वाला कोई संसाधन नहीं है। यह आपको एक त्रुटि दे सकता है कि यह लेआउट में किसी एक आईडी को नहीं ढूंढ सकता है। मुद्दा यह है कि यह एर लेआउट में आईडी के लिए गलत नाम स्थान का उपयोग करता है।
टॉम रचिक

1

इस पंक्ति में फ़ोल्डर से सभी aarऔर jarफ़ाइलें शामिल हैं libs:

implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs/')

1

यह समाधान एंड्रॉइड स्टूडियो 4.0.1 के साथ काम कर रहा है।

उपरोक्त समाधान में सुझाए अनुसार एक नया मॉड्यूल बनाने के अलावा, आप इस समाधान को आजमा सकते हैं।

यदि आपके पास अपने एप्लिकेशन में कई मॉड्यूल हैं और aar को सिर्फ एक मॉड्यूल में जोड़ना चाहते हैं तो यह समाधान काम आता है।

अपने रूट प्रोजेक्ट में build.gradle

जोड़ना

repositories {
flatDir {
    dirs 'libs'
}}

फिर जिस मॉड्यूल में आप .AR फ़ाइल को स्थानीय रूप से जोड़ना चाहते हैं। बस कोड की लाइनों के नीचे जोड़ें।

dependencies {
api fileTree(include: ['*.aar'], dir: 'libs')
implementation files('libs/<yourAarName>.aar')

}

हैप्पी कोडिंग :)


0

एप्लिकेशन श्रेणी फ़ाइल कार्यान्वयन परियोजना में नीचे जोड़ें (पथ: ': प्रोजेक्ट नाम')


0

यदि आप पहले से ही कोटलीन ग्रेड डीएसएल का उपयोग करते हैं, तो इसे इस तरह से उपयोग करने का विकल्प:

यहां मेरा प्रोजेक्ट स्ट्रक्चर है

|-root
|----- app
|--------- libs // I choose to store the aar here
|-------------- my-libs-01.aar
|-------------- my-libs-02.jar
|--------- build.gradle.kts // app module gradle
|----- common-libs // another aar folder/directory
|----------------- common-libs-01.aar
|----------------- common-libs-02.jar
|----- build.gradle.kts // root gradle

मेरे app/build.gradle.kts

  1. के साथ सरल दृष्टिकोण का उपयोग करना fileTree
// android related config above omitted...

dependencies {
    // you can do this to include everything in the both directory
    // Inside ./root/common-libs & ./root/app/libs
    implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
    implementation(fileTree(mapOf("dir" to "../common-libs", "include" to listOf("*.jar", "*.aar"))))
}
  1. स्थानीय / दूरस्थ मावेन भंडार के साथ लाने जैसे समान दृष्टिकोण का उपयोग करना flatDirs
// android related config above omitted...

repositories {
    flatDir {
        dirs = mutableSetOf(File("libs"), File("../common-libs") 
    }
}

dependencies {
   implementation(group = "", name = "my-libs-01", ext = "aar")
   implementation(group = "", name = "my-libs-02", ext = "jar")

   implementation(group = "", name = "common-libs-01", ext = "aar")
   implementation(group = "", name = "common-libs-02", ext = "jar")
}

groupजरूरत थी, इसकी अनिवार्य नहीं है (वैकल्पिक / डिफ़ॉल्ट मान है) kotlin में होने के कारण implementation, नीचे देखें:

// Filename: ReleaseImplementationConfigurationAccessors.kt
package org.gradle.kotlin.dsl

fun DependencyHandler.`releaseImplementation`(
    group: String,
    name: String,
    version: String? = null,
    configuration: String? = null,
    classifier: String? = null,
    ext: String? = null,
    dependencyConfiguration: Action<ExternalModuleDependency>? = null
)

अस्वीकरण: नंबर 1 और नंबर flatDirs2 दृष्टिकोण का उपयोग करने वाला अंतर , मुझे अभी भी बहुत कुछ पता नहीं है, आप इस उत्तर को संपादित / टिप्पणी करना चाह सकते हैं।

संदर्भ:

  1. https://stackoverflow.com/a/56828958/3763032
  2. https://github.com/gradle/gradle/issues/9272

0

यह समाधान एंड्रॉइड स्टूडियो 4.0.1 के साथ काम कर रहा है।

उपरोक्त समाधान में सुझाए अनुसार एक नया मॉड्यूल बनाने के अलावा, आप इस समाधान को आजमा सकते हैं।

यदि आपके आवेदन में कई मॉड्यूल हैं और आप aarकेवल एक मॉड्यूल को जोड़ना चाहते हैं तो यह समाधान काम आता है।

अपने रूट प्रोजेक्ट build.gradleऐड में

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

फिर मॉड्यूल में, जहां आप .aarफ़ाइल को स्थानीय रूप से जोड़ना चाहते हैं , बस नीचे दिए गए कोड की लाइनें जोड़ें:

dependencies {
    api fileTree(include: ['*.aar'], dir: 'libs')
    implementation files('libs/<yourAarName>.aar')
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.