Dependencias transitivas para la biblioteca aar local
Estamos haciendo una biblioteca, básicamente para nuestra API, que haríamos la vida más fácil para nuestros desarrolladores externos.
Así que creamos un nuevo proyecto de biblioteca y colocamos Retrofit y algunas otras bibliotecas como dependencias.
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
Ahora cuando lo construimos, produceaar
archivo.
Pero ahora cuando ponemos elaar
presentar alibs
directorio y configurarlo como dependencia, todavía tenemos que poner la misma dependencia en el usuariobuild.gradle
archivo, que apesta. Debe tomarse de la biblioteca, ¿verdad?
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name: 'ourlibrary', ext: 'aar') {
transitive = true;
}
}
Cómo hacertransitive = true
¿trabajo?