2015-03-05 26 views
42

Yerel aar hakkında google, her biri işe yarayabileceğini söylüyor ama android studio 1.1.0'da çalışmıyor.Yerel aar bağımlılığı nasıl kullanılır?

i kullanmayı deneyin:

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

ama ipucu:

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

nasıl ben yerel AAR kullanmak için ne yapmalıdır? i kullanmalısınız eğer :

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

nasıl yapılacağını?

+0

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

+0

http://stackoverflow.com/a/24894387: ve bağımlılık ekleyin/460557 –

+1

Bu güncellenmiş cevaba bir bakın http://stackoverflow.com/a/28816265/2745762 –

cevap

2

bir AAR dağıtmak için

Bu

Bana yardım eden tek şey oldu. Aar'ı başka bir projeye aldığımda bu hata görüntülenir.

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

: Ben yerel maven depoyu eklemem gerekiyor android uygulaması üzerinde

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" 
    } 
    } 
} 

(... pom, md5, vs) bir maven bağımlılık yapısı ile AAR dağıtarak bu sorunu çözmek

compile("<GROUP_ID>:<ARTIFACT_ID>:<VERSION>@aar") { 
    transitive = true 
} 
İlgili konular