2

このチュートリアルに従って、サンプルの 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 = 'alexmawashi87@gmail.com'

    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]

私は何を間違っていますか?ありがとう。

4

2 に答える 2

4

ここにも問題がある可能性があります: 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 Unauthorized when uploading binary on bintray

于 2016-10-11T20:47:09.410 に答える
3

これが正しく機能するためには、gradle.properties ファイルに bintray.user と bintray.apikey (bintray API キー) が構成されている必要があります ( https://raw.githubusercontent.com/nisrulz/JCenterのインクルードを参照)。 /master/bintrayv1.gradle )

于 2016-10-11T18:37:33.930 に答える