Publicación de la Biblioteca de Android (aar) en Bintray con los sabores elegidos
Acabo de agregar algunosflavors
(oproductFlavors
si quieres) a mi proyecto.
El hecho es que cuando publico la biblioteca enbandeja de basura, todos los sabores se cargan (lo cual es genial), pero no puedo usarlos. El complemento utilizado es el oficial.aquí.
El aar cargado:
androidsdk-0.0.4-fullRelease.aar
androidsdk-0.0.4-fullDebug.aar
androidsdk-0.0.4-lightRelease.aar
androidsdk-0.0.4-lightDebug.aar
Como notó, elfullRelease
es nombrado como elclassifier
, verdoc capítulo 23.4.1.3.
Estoy buscando una solución para elegir qué sabores quiero cargar.
Ya he visto ejemplos de bintray (aquí yaquí) yesta, con también otros ejemplos pero todavía estoy atascado.
Aquí está mi script actual:
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
buildscript {
repositories {
jcenter()
}
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 64
versionName "0.0.4"
}
publishNonDefault true
productFlavors {
full {
}
light {
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
fullCompile 'com.squareup.picasso:picasso:2.5.0'
}
version = android.defaultConfig.versionName
uploadArchives {
repositories.mavenDeployer {
pom.project {
packaging 'aar'
}
}
}
////////////////////////////////
// Bintray Upload configuration
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")
configurations = ['archives']
pkg {
repo = "MyRepo" // repo name
userOrg = 'hugo'
name = "AndroidSDK" // Package name
websiteUrl = siteUrl
vcsUrl = gitUrl
publish = true
}
}
Para importar la biblioteca, actualmente estoy usando esto:
compile ('com.example.lib:sdk:0.0.8:fullRelease@aar') {
transitive = true;
}