¿Cómo puedo incluir dependencias en mi biblioteca de Android?

Estoy escribiendo un android sdk y ahora quiero distribuirlo, pero estoy teniendo problemas con sus dependencias. Estoy usando gradle and android studio.

Mi sdk tiene una dependencia de volley y gson y los he añadido como frascos con en mi sdk. Cuando siempre intento crear un aar o un tarro para utilizar dentro de una aplicación separada del cliente que consigo siempre un desplome siempre que mi sdk intente volley de la referencia pues no fue incluido en el aar o el tarro. ¿Alguna idea sobre cómo debería estar haciendo esto? He mirado en la creación de tarros de grasa con mucho éxito.

También he intentado usar las dependencias alejadas como abajo pero incluso después de que una gradle construya en la aplicación del cliente el volley y el gson todavía no se incluyen. Esto es actualmente lo que tengo en mi sdk build.gradle

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.mcxiaoke.volley:library-aar:1.0.0' compile 'com.google.code.gson:gson:2.3' } 

Entonces con en el gradle de la construcción del cliente tengo

 repositories { flatDir { dirs 'libs' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile(name:'mysdk-1.0.0', ext:'aar') } 

Estoy usando ./gradlew clean build para construir el aar y el tarro de mi sdk ¿Puede alguien decirme la forma correcta de incluir dependencias en mi propia biblioteca?

En su cliente, cambie su bloque de dependencias así:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile(name:'mysdk-1.0.0', ext:'aar') { transitive = true; } } 

Esto debería tirar en sus dependencias transitivas también.

Si desea incluir las dependencias transitivas de su biblioteca en su aplicación cliente, deberá crear un paquete compatible con maven apropiado que contenga un archivo pom.xml. Este pom describirá las dependencias de su lib, de modo que el cliente puede tirar de esos deps transitively cuando incluyen su lib.

Vea este tutorial: http://blog.blundell-apps.com/locally-release-an-android-library-for-jcenter-or-maven-central-inclusion/

No tiene que cargar el artefacto en ningún sitio durante el desarrollo, simplemente use su repositorio local de maven como destino y tenga mavenLocal() como repositorio para su aplicación de cliente. De esta forma, podrá referirse a su biblioteca como una dependencia estándar de maven utilizando
compile 'com.mysdk:mysdk:1.0.0'

  • El servicio de facturación no está disponible en el dispositivo. (Respuesta: 3: Facturación no disponible)
  • Cómo escuchar eventos de GC en Android
  • ¿Por qué HttpURLConnection de Android no devuelve FIN?
  • ¿Cómo conectar automáticamente un WiFi con SSID especificado?
  • Retardo de cajón de navegación en Android
  • Vista borrosa transparente que difumina el diseño debajo
  • onNavigationItemSelected no se llama
  • Comunicación entre servicio y actividad en una aplicación android mediaplayer
  • Escribir byte en Archivo en Java
  • Cómo puedo establecer un intervalo de minutos en DialogFragment
  • Reproducción de vídeo en TextureView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.