android - studio - ¿Cómo usar la dependencia de aar local?
make aar android studio (2)
googleo sobre aar local, cada uno dice que puede funcionar, pero no funciona en Android Studio 1.1.0.
Intento usar:
compile fileTree(dir: ''libs'', include: [''*.aar''])
pero consejo:
Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: /Users/kycq/AndroidStudioProjects/QingTaJiao/app/libs/KycqBasic-release.aar
¿cómo debo hacer para usar aar local? si debería usar:
compile ''com.example.library:library:1.0.0@aar''
¿como hacer esto?
En mi caso, tengo que distribuir un aar. Cuando importo el aar en otro proyecto aparece este error. Resuelvo este problema distribuyendo el aar con una estructura de dependencia maven (pom, md5, etc ...)
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"
}
}
}
En la aplicación de Android, necesito agregar el repositorio maven local:
allprojects {
repositories {
jcenter()
maven {
url "<LOCAL_REPO>"
}
}
}
Y agrega la dependencia:
compile("<GROUP_ID>:<ARTIFACT_ID>:<VERSION>@aar") {
transitive = true
}
Estaba obteniendo los mismos errores.
Esto fue lo único que me ayudó:
dependencies {
compile(name:''nameOfYourAARFileWithoutExtension'', ext:''aar'')
}
repositories{
flatDir{
dirs ''libs''
}
}
Referencia: Agregar archivos locales .aar a la creación de Gradle con "flatDirs" no funciona