Были обнаружены некоторые проблемы с конфигурацией задачи ':app:bintrayUpload' при попытке загрузить библиотеку Android в jCenter.

Я пытаюсь загрузить свою библиотеку в jCenter. Я следую этому руководству:

http://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en

Выполнив шаги и набрав в терминале Android «> gradlew bintrayUpload», я получаю следующую ошибку:

:app:bintrayЗагрузка не удалась

ОШИБКА: сборка не удалась с исключением.

  • Что пошло не так: были обнаружены некоторые проблемы с конфигурацией задачи ':app:bintrayUpload'.
    #P6#

Прежде чем пометить мой вопрос как дубликат, я укажу, что пробовал решения из следующих вопросов stackoverflow:

Публикации указаны, но в проекте нет публикаций: библиотека< /а>

Попробовав это решение, я получаю следующую ошибку:

ОШИБКА: сборка не удалась с исключением.

  • Что пошло не так:
    Задача 'bintrayUpload' не найдена в корневом проекте 'UniFont'.

При поиске этой ошибки я нашел следующее решение из этого вопроса в stackoverflow: Задача «bintrayUpload» не найдена в корневом проекте «bin»

Это не было решением для меня. Мой путь с jdk/jre существует. Я пробовал переключаться между ними несколько раз. Необязательный вопрос:

Нужно ли объявлять пути JDK и JRE в переменных среды Windows?

Вот мой build.gradle верхнего уровня:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
    classpath 'com.github.dcendents:android-maven-plugin:1.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
}

allprojects {

//apply plugin: 'com.jfrog.bintray'

repositories {
    jcenter()
    }
}

Вот мой build.gradle (модуль приложения):

apply plugin: 'com.android.library'

android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc3"

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {

    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
}

ext {
    bintrayRepo = 'maven'
    bintrayName = 'Library Name'

publishedGroupId = '...'
libraryName = '...'
artifact = '...'

libraryDescription = 'A simple library for setting a single font in a View in Android.'

siteUrl = '...'
gitUrl = '...'

libraryVersion = '1.0'

developerId = '...'
developerName = '...'
developerEmail = '...'

licenseName = 'The Apache Software License, Version 2.0'
licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
allLicenses = ["Apache-2.0"]
}

Кто-нибудь может помочь мне с этим?

Спасибо!


person Vlad Iancu    schedule 02.08.2015    source источник
comment
Вы объявили свой APIKey в local.properties?   -  person Saeed Masoumi    schedule 02.08.2015
comment
Да. Я объявил свой apiKey.   -  person Vlad Iancu    schedule 02.08.2015
comment
github.com/danielemaddaluno/gradle-jcenter-publish Я использовал это сейчас. Он говорит, что не может разрешить символ: pom. У меня была проблема с другим учебником с этим. У вас была такая же проблема?   -  person Vlad Iancu    schedule 02.08.2015
comment
Спасибо! Но у меня все та же проблема: не удается разрешить символ: pom. Можете ли вы загрузить свой файл build.gradle и версии Gradle, которые вы используете? Это мне очень поможет.   -  person Vlad Iancu    schedule 02.08.2015
comment
Хорошо, я добавил. надеюсь быть полезным ;)   -  person Saeed Masoumi    schedule 02.08.2015


Ответы (1)


Вот простое руководство по загрузке ваших библиотек в bintray.

Ваш build.gradle файл проекта должен выглядеть примерно так.

buildscript {
 //...
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
        classpath 'com.github.dcendents:android-maven-plugin:1.2'
        }
}
    //...    
}

И добавьте эти строки в конец build.gradle файла нужного вам модуля, который вы хотите загрузить в jcenter.

ext {
    developerId = 'your username in bintray'
    developerName = 'your name'
    developerEmail = 'your email'
    bintrayRepo = 'maven'
    bintrayName = 'your library name in bintray'

    publishedGroupId = 'your group id'
    libraryName = 'your library name(better to be as like as bintrayName)'

    artifact = 'your artifact'

    libraryDescription = 'description'
    libraryVersion = 'version'

}
apply from: 'https://raw.githubusercontent.com/smasoumi/Bintray/master/install.gradle'
apply from: 'https://raw.githubusercontent.com/smasoumi/Bintray/master/bintray.gradle'

А также добавьте свой apiKey и имя пользователя bintray в свой local.properties и измените версию gradle на 2.2.1

Затем выполните

gradlew.bat install

Если он показывает успешное сообщение, загрузите свой проект в bintray с помощью этой команды.

gradlew.bat bintrayUpload

Также убедитесь, что задан путь к JDK.

person Saeed Masoumi    schedule 02.08.2015
comment
На самом деле это не было решением. Не знаю как, но у меня получилось. Но в любом случае, я даю вам согласие и голосую за ваш интерес и помощь. - person Vlad Iancu; 03.08.2015
comment
какова роль следующей строки? Можем ли мы пропустить эту строку? подать заявку из: 'raw.githubusercontent.com/smasoumi/Bintray/master/' - person taranjeetsapra; 13.04.2017
comment
@VladIancu Вы не должны давать бесплатные голоса. Ответ не помогает. Не должны были принять. Это сбивает с толку других людей. - person Ashu; 13.09.2018