Bintray: No se pueden cargar archivos: el grupo Maven, el artefacto o la versión definidos en el archivo pom no coinciden
Estoy intentando crear una biblioteca maven usando Android Studio y bintray pero no puedo conseguir que funcione. Cuando intento cargar el lib usando gradle bintrayUpload
obtengo el siguiente error:
Could not upload to 'https://api.bintray.com/content/company/maven/company-simplename-lib/simplename/company-simplename-lib/lib/0.0.1/lib-0.0.1.pom': HTTP/1.1 400 Bad Request [message:Unable to upload files: Maven group, artifact or version defined in the pom file do not match the file path 'company-simplename-lib/lib/0.0.1/lib-0.0.1.pom']
Esto sucede cuando intento seguir el ejemplo bintray tiene en su reps de github .
- Android y maven: problema con las dependencias de maven en apk
- Plugin de Android Maven apklib Mojo no incluye R compilado en apklib resultante
- La compilación Maven de Android da problemas al procesar "javax / xml / namespace / QName.class":
- No se puede crear una aplicación cuando se usa gradle (Android Studio) y local maven repo
- ¿Cómo incluir dependencias en el proyecto de gradol de la biblioteca android?
He cambiado mi biblioteca build.gradle
(no la raíz) a la siguiente:
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' } } plugins { id "com.jfrog.bintray" version "1.4" } version = '0.0.1' allprojects { repositories { jcenter() } apply plugin: 'com.android.library' apply plugin: 'com.github.dcendents.android-maven' } android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName '0.0.1' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' } install { repositories.mavenInstaller { pom.project { name 'EasyGoogle' description 'A wrapper library for basic functions of Google Play Services APIs' url 'https://github.com/googlesamples/easygoogle' inceptionYear '2015' packaging 'aar' groupId 'pub.devrel' artifactId 'android-maven-example' version '0.1' licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'repo' } } scm { connection 'https://github.com/googlesamples/easygoogle.git' url 'https://github.com/googlesamples/easygoogle' } developers { developer { name 'Google' } } } } bintray { user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER') key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY') configurations = ['archives'] pkg { repo = 'maven' name = 'company-simplename-lib' userOrg = user licenses = ['Apache-2.0'] vcsUrl = 'http://example.com/android/company-simplename-lib.git' version { name = 'simplename' desc = 'test build' vcsTag = '0.0.1' attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin'] } } } task wrapper(type: Wrapper) { gradleVersion = '2.4' }
¿Es alguien capaz de ver lo que estoy haciendo mal? Becasue no puedo y no puedo encontrar ninguna buena documentación sobre esto tampoco.
- ¿Soporta Android Studio Maven?
- Cómo unban un proyecto en Maven
- Gradle no puede conectarse a repo de maven a través de proxy corporativo - necesita configurar a través de Sencha / Córdoba
- Generar jar minimizado con sólo las clases usadas
- Clases duplicadas R & BuildConfig después de "Reimport All Maven Projects"
- Android Library Package perdió el nombre de los parámetros de las interfaces internas
- Maven y android - Creaciones ligeramente diferentes para diferentes entornos
- ¿Cómo puedo hacer mi proyecto de Android disponible desde el control remoto usando gradle como Picasso, Volley, etc?
Por favor, vaya a través de blog, se explica claramente todo.
http://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en
Si todavía se enfrenta al problema de subir el archivo pom, asegúrese de que libraryName, el artefacto y el nombre del módulo deben ser los mismos .
Lo conseguí trabajando quitando la pieza de la instalación del archivo del gradle así que parece esto:
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' } } plugins { id "com.jfrog.bintray" version "1.4" } version = '0.0.4' allprojects { repositories { jcenter() } apply plugin: 'com.android.library' apply plugin: 'com.github.dcendents.android-maven' } android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName '0.0.4' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' } bintray { user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER') key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY') configurations = ['archives'] pkg { repo = 'maven' name = 'company-simplename-lib' userOrg = user licenses = ['Apache-2.0'] vcsUrl = 'http://gitlab.company-servic.es/android/company-simplename-lib.git' version { name = 'simplename' desc = 'test build' vcsTag = '0.0.4' attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin'] } } } task wrapper(type: Wrapper) { gradleVersion = '2.4' }