3

bintray で公開したい Android ライブラリがあります。

これまでのところ、次の構成で gradle-bintray-plugin 1.2 を使用しています。

bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")

    configurations = ['archives']
    pkg {
        repo = "android" // thats how my maven repository is called on bintray
        name = "mylibrary"
        websiteUrl = "https://somewebsite" // replaced this, since the project should not matter
        issueTrackerUrl = 'some issuetracker url'
        vcsUrl = "some repository"
        licenses = ["Apache-2.0"]
        publish = true
        version {
            // the 2 functions here, are building the version number
            name = versionNameBuild() // i.e. 1.0.0-SomeName
            vcsTag = versionName()  // 1.0.0
            gpg {
                // keys are uploaded
                sign = true
            }
        }
    }
}

私が遭遇した最初の問題は、ライブラリをアップロードした後、バージョン番号が「指定されていない」ことでした。つまり、ファイルは正常にアップロードされましたが、smth. 「mylibrary-unspecified.aar」のように。gradle でプロジェクトのバージョン番号を追加で指定する必要があることがわかりました。

このような:

project.version = "1.0.1"

その後、これはうまくいきました。残りの質問は 2 つだけです。

私のファイルは次のようにアップロードされると思います:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar

しかし、それらは実際には次のように smth にアップロードされます。

$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar

この「パス」をどうにか変更できますか? それは問題ですか?

それが私の次の質問につながります。Mavenグループタイプを指定するにはどうすればよいですか? つまり、それはMavenリポジトリですよね?それで、私はこれを設定できるはずですか?これは私の最初の質問に関連している可能性がありますか?

4

1 に答える 1