¿Puede un AAR incluir dependencias transitivas?

Así que, ahora mismo tengo un proyecto de Biblioteca, digamos proyecto Foo que depende de una biblioteca como OkHttp .

Ahora, el Foo tiene un buildstep de maven que genera un AAR y lo empuja hasta un lugar público.

Así que ahora vamos a decir que tengo el proyecto B, lo llamaremos Bar . Bar es una aplicación para Android, y Bar depende de Foo .

Bueno, tengo eso. Sin embargo, cuando hago una llamada a una función public static en Foo de Bar que llama a OkHttp , recibo este mensaje:

 java.lang.NoClassDefFoundError: com.squareup.okhttp.OkUrlFactory at com.foo.sdk.utils.OkHttpStack.<init>(OkHttpStack.java:15) 

Entonces, ¿es posible algo así? ¿O Bar necesitará depender manualmente de OkHttp así como de cualquier otra dependencia que tenga Foo ?

Por lo tanto, tomó un poco de tiempo, pero he encontrado lo que estaba buscando. Simplemente fue la forma en que estaba redactando mis búsquedas.

Esta respuesta menos visto fue exactamente lo que estaba buscando:

Dependencias transitivas no resueltas para una biblioteca aar usando gradle

Esencialmente, necesitaba agregar un

 transitive = true 

A la build.gradle de Bar

ex:

 compile ('com.foo:FOO:1.0.0@aar'){ transitive=true } 

De esta manera incluye todas mis bibliotecas transitivas.

Tenga en cuenta, sin embargo, que esto puede causar conflictos entre dependencias (especialmente locales) que pueden resolverse usando una etiqueta 'excluir'.

  • Cómo incluir un archivo AAR de Android en la compilación de maven
  • Android Studio gradle sync no pudo encontrar la biblioteca
  • La conversión a Maven Project en Eclipse resulta en ClassNotFoundException
  • Android Crosswalk Lite - Integración con Android Studio
  • Cómo construir un proyecto Android de Maven en eclipse
  • ¿Qué es Maven en Android Studio?
  • Publicar un archivo aar en Maven Central con Gradle no trabajando
  • No encontré la clase en la ruta: dexpathlist
  • Maven archétype para un proyecto android
  • Cree la Biblioteca de Archivos de Android (AAR) con maven solamente
  • ¿Cómo puedo especificar qué versión de herramientas de compilación android en Maven
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.