2015-03-05 16 views
42

Jeśli chodzi o lokalne wiadomości lokalne, to każda z nich mówi, że może działać, ale nie działa w Androidzie 1.1.0.Jak korzystać z zależności lokalnych aar?

próbuję użyć:

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

ale wskazówka:

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

jak należy zrobić, aby korzystać z lokalnej URS? , jeśli powinienem użyć:

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

jak to zrobić?

+0

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

+0

http://stackoverflow.com/a/24894387/460557 –

+1

Spójrz na tę zaktualizowaną odpowiedź http://stackoverflow.com/a/28816265/2745762 –

Odpowiedz

2

W moim przypadku trzeba rozpowszechniać USR. Kiedy importuję obiekt w innym projekcie, pojawia się ten błąd. rozwiązać ten problem rozprowadzania URS Z struktury zależności Maven (POM, MD5, itd ...)

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

Na Android muszę dodać lokalne repozytorium maven:

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

i dodać zależność:

compile("<GROUP_ID>:<ARTIFACT_ID>:<VERSION>@aar") { 
    transitive = true 
} 
Powiązane problemy