Cómo publicar un archivo aar a Apache Archiva con Gradle

Estoy tratando de publicar el archivo aar generado de mi biblioteca de Android a mi servidor Apache Archiva Maven, pero no he conseguido hacerlo funcionar, ya sea porque los ejemplos están desactualizados o son para java y no para android

Después de notar que la mayoría de los métodos de los ejemplos de gradle son obsoletos, encontré esta nueva documentación:

Gradle Documentación

Que describe cómo usar la nueva API que parece reemplazar uploadArquivos con la publicación y así sucesivamente ….

Así que esto es lo que he conseguido hasta ahora:

apply plugin: 'com.android.library' apply plugin: 'maven' apply plugin: 'maven-publish' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.mycompany.mylibrary" minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { abortOnError false } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:21.0.3' compile 'com.android.support:appcompat-v7:21.0.3' } task sourceJar(type: Jar) { from sourceSets.main.allJava } publishing { publications { mavenJava(MavenPublication) { groupId 'com.android.mylibrary' artifactId 'MyLibrary' version '1.0.0' from components.java artifact sourceJar { classifier "sources" } } } repositories { maven { url "myurl" credentials{ username "user" password "password" } } } } 

La cosa de Gradle es como el infierno para mí. No sé lo que es correcto y lo que está mal y algunas cosas parecen ser cambiadas sin ningún indicio de que ya no es compatible, lo que hace bastante difícil resolver estos problemas …

¿Cómo puedo cargar automáticamente el archivo aar generado a mi Apache Archiva?

Se solucionó por mí mismo

 apply plugin: 'com.android.library' apply plugin: 'maven' apply plugin: 'maven-publish' android { compileSdkVersion 21 buildToolsVersion "21.1.2" repositories { mavenCentral() } defaultConfig { minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') provided 'com.android.support:support-v4:21.0.3' provided 'com.android.support:appcompat-v7:21.0.3' } task sourceJar(type: Jar) { classifier "source" } publishing { publications { repositories.maven { url 'myurl/repositories/myrepo' credentials { username "user" password "password" } } maven(MavenPublication) { artifacts { groupId 'com.mycompany' artifactId 'mylibrary' version '1.0' artifact 'build/outputs/aar/app-release.aar' } } } } 
  • Configuración de Deckard para Gradle. Error con la prueba Robolectric
  • Gradle, define una colección de propiedades
  • Gradle No se pudo encontrar el método compile () para los argumentos
  • Estudio Android: UnsatisfiedLinkError: findLibrary devuelto null - cargando la biblioteca nativa
  • ¿Puedo construir todos mis sabores de generación de gradle a la vez?
  • Distribución de Crashlytics para aplicaciones con múltiples sabores
  • Android gradle build System.getEnv ("RELEASE_PASSWORD") devuelve null
  • Ejecute una sola prueba de Android (unidad) desde gradle sin cargar otras dependencias de proyecto
  • ¿Puede Circle CI referenciar gradle.properties credenciales?
  • 'FlavorDimension' será eliminado por Android Gradle Plugin 2.0, ha sido reemplazado por 'dimension'
  • ¿Cómo apuntamos androidTest a un Peer Eclipse-Style Project?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.