Проблемы с публикацией библиотеки Android Studio на jCenter с помощью Bintray

Я следую этому руководству, чтобы опубликовать пример библиотеки Android Studio на Jcenter:

http://crushingcode.co/publish-your-android-library-via-jcenter/.

Это кажется очень ясным. Я создал свой репозиторий GitHub с этой библиотекой по этой ссылке:

https://github.com/alessandroargentieri/mylibview

Я также вошел в систему на Bintray.com и создал новый репозиторий, который должен содержать мою библиотеку (как описано в руководстве выше).

Чтобы опубликовать репозиторий на Bintray, я должен создать организацию, а затем вы создаете репозиторий. Итак, это мои данные:

Имя пользователя Bintray: alessandroargentieri
организация: alexmawashi
репозиторий: https://bintray.com/alexmawashi/my_android_repository

затем в Android Studio в файле gradle моего библиотечного модуля есть следующие данные:

apply plugin: 'com.android.library'

ext {
    bintrayRepo = 'my_android_repository'       //maven
    bintrayName = 'mylibview'   // Has to be same as your library module name

    publishedGroupId = 'mawashi.alex.mylittlelibrary'
    libraryName = 'MyLibView'
    artifact = 'mylibview'     // Has to be same as your library module name

    libraryDescription = 'Android Library to use a custom view'

    // Your github repo link
    siteUrl = 'https://github.com/alessandroargentieri/mylibview'
    gitUrl = 'https://github.com/alessandroargentieri/mylibview.git'
    githubRepository= 'alessandroargentieri/mylibview'

    libraryVersion = '1.0'

    developerId = 'alexmawashi'
    developerName = 'Alessandro Argentieri'
    developerEmail = '[email protected]'

    licenseName = 'The Apache Software License, Version 2.0'
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
    allLicenses = ["Apache-2.0"]
}
...
...
apply from: 'https://raw.githubusercontent.com/nisrulz/JCenter/master/installv1.gradle'
apply from: 'https://raw.githubusercontent.com/nisrulz/JCenter/master/bintrayv1.gradle'

Когда использую терминал и пишу: gradlew clean build install bintrayUpload --stacktrace

Через несколько минут появляется такая ошибка:

 What went wrong:
Execution failed for task ':mylittlelibrary:bintrayUpload'.
> Could not create package 'alessandroargentieri/my_android_repository/mylibview': HTTP/1.1 404 Not Found [message:Repo 'my_android_repository' was not found]

Что я делаю неправильно? Спасибо.


person Alex Mawashi    schedule 11.10.2016    source источник
comment
Я также получил эту ошибку, когда попробовал в первый раз, потому что я перепутал имя репозитория и имя библиотеки. Вот мое решение.   -  person Suragch    schedule 13.05.2017
comment
Спасибо! Я постараюсь как можно лучше ваше решение!   -  person Alex Mawashi    schedule 14.05.2017


Ответы (2)


Здесь также может быть проблема: https://raw.githubusercontent.com/nisrulz/JCenter/master/bintrayv1.gradle

Если ваше репо принадлежит вашей организации, вам понадобится набор параметров userOrg.

См. https://github.com/bintray/gradle-bintray-plugin#step-4-add-your-bintray-package-information-to-the-bintray-closure, шаг 4

См. Также: HTTP / 1.1 401 Неавторизован при загрузке двоичного файла на bintray

person galusben    schedule 11.10.2016
comment
Я был удивлен, что не смог создать репо, не создав сначала организацию. Я думаю, что что-то упускаю. Я должен также сказать, что сайт bintray.com изменился, как показано на скриншоте, который вы можете видеть на каждом уроке. Я попробую вставить userOrg в содержимое первой ссылки (переместив их в мой репозиторий GitHub и дам вам знать ... - person Alex Mawashi; 12.10.2016
comment
Не удалось выполнить задачу ': mylittlelibrary: bintrayUpload'. ›Не удалось создать пакет alexmawashi / my_android_repository / mylittlelibrary: HTTP / 1.1 400 Bad Request [сообщение: по этому пути GitHub не найден файл с примечаниями к выпуску] - person Alex Mawashi; 12.10.2016

Чтобы это работало правильно, в вашем файле gradle.properties должны быть настроены bintray.user и bintray.apikey (который является вашим ключом API bintray) (см. Включение в https://raw.githubusercontent.com/nisrulz/JCenter/master/bintrayv1.gradle)

person Mark Galpin    schedule 11.10.2016