2015-03-05 14 views
42

मैं स्थानीय हवाई के बारे में Google हूं, हर कोई कहता है कि यह काम कर सकता है, लेकिन यह एंड्रॉइड स्टूडियो 1.1.0 पर काम नहीं करता है।स्थानीय आर्य निर्भरता का उपयोग कैसे करें?

मैं इस्तेमाल करने की कोशिश:

compile fileTree(dir: 'libs', include: ['*.aar']) 

लेकिन यह टिप:

Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: /Users/kycq/AndroidStudioProjects/QingTaJiao/app/libs/KycqBasic-release.aar 

मैं कैसे स्थानीय आर उपयोग करने के लिए क्या करना चाहिए? यदि मुझे उपयोग करना चाहिए:

compile 'com.example.library:library:[email protected]' 

यह कैसे करें?

+0

http://stackoverflow.com/questions/21882804/adding-local-aar-files-to-my-gradle-build –

+0

http://stackoverflow.com/a/24894387: और निर्भरता को जोड़ने/460557 –

+1

इस अद्यतन उत्तर पर एक नज़र डालें http://stackoverflow.com/a/28816265/2745762 –

उत्तर

63

मुझे वही त्रुटियां मिल रही थीं।

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

संदर्भ:: Adding local .aar files to Gradle build using "flatDirs" is not working

+1

यह स्वीकार्य उत्तर होना चाहिए। – velval

+0

इससे मेरी मदद मिली। धन्यवाद –

2

मेरे मामले में एक है एक आर वितरित करने के लिए

यह केवल एक चीज है कि मुझे मदद मिली। जब मैं किसी अन्य प्रोजेक्ट में आर्च आयात करता हूं तो यह त्रुटि प्रकट होती है। मैं इस समस्या को एक Maven निर्भरता संरचना के साथ आर वितरण का समाधान (पोम, md5, आदि ...)

publishing { 
    publications { 
    maven(MavenPublication) { 
     groupId "<GROUP_ID>" 
     artifactId "<ARTIFACT_ID>" 
     version <VERSION> 
     artifact "$buildDir/outputs/aar/<AAR_FILE>" 
     pom.withXml { 
     def dependenciesNode = asNode().appendNode("dependencies") 
     configurations.compile.allDependencies.each { dependency -> 
      def dependencyNode = dependenciesNode.appendNode("dependency") 
      dependencyNode.appendNode("groupId", dependency.group) 
      dependencyNode.appendNode("artifactId", dependency.name) 
      dependencyNode.appendNode("version", dependency.version) 
     } 
     } 
    } 
    } 
    repositories { 
    maven { 
     url "$buildDir/repo" 
    } 
    } 
} 

Android एप्लिकेशन पर मैं स्थानीय Maven भंडार जोड़ने की जरूरत:

allprojects { 
    repositories { 
    jcenter() 
    maven { 
     url "<LOCAL_REPO>" 
    } 
    } 
} 

compile("<GROUP_ID>:<ARTIFACT_ID>:<VERSION>@aar") { 
    transitive = true 
} 
संबंधित मुद्दे