Publicando a Biblioteca do Android (aar) na Bintray com os sabores escolhidos
Juste adicionei algunsflavors
(ouproductFlavors
se você quiser) ao meu projeto.
O fato é que, quando publico a biblioteca parabandeja, todos os sabores são enviados (o que é ótimo), mas não consigo usá-los. O plugin usado é o oficialaqui.
O aar carregado:
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 você observou, ofullRelease
é nomeado como oclassifier
, Vejodoc capítulo 23.4.1.3.
Estou procurando uma solução para escolher quais sabores eu quero enviar.
Eu já vi exemplos de bintray (aqui eaqui) eesta, com também outros exemplos, mas ainda estou preso.
Aqui está o meu script atual:
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 a biblioteca, atualmente estou usando isso:
compile ('com.example.lib:sdk:0.0.8:fullRelease@aar') {
transitive = true;
}