Android 使用gradle bintray插件在bintray上发布

Android 使用gradle bintray插件在bintray上发布,android,gradle,android-library,bintray,Android,Gradle,Android Library,Bintray,我有一个Android库,我想在bintray上发布 到目前为止,我使用的gradle bintray插件1.2的配置如下: bintray { user = properties.getProperty("bintray.user") key = properties.getProperty("bintray.apikey") configurations = ['archives'] pkg { repo = "android" // tha

我有一个Android库,我想在bintray上发布

到目前为止,我使用的gradle bintray插件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.aar”。我发现我必须在gradle中另外指定项目版本号

像这样:

在那之后,这一切都很顺利。现在我只剩下两个问题:

我希望我的文件能像这样上传:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar
$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar
但它们实际上是这样上传到smth的:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar
$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar
我能改变这个“路径”吗?这有关系吗

这就引出了我的下一个问题。 如何指定maven组类型?我是说这是一个maven存储库,对吗?所以我应该可以设置这个?这可能与我的第一个问题有关吗

我能改变这个“路径”吗?这有关系吗

是的,是的。当我使用group变量时,此路径已更改:

group = "my.awesome.group"
这也解决了第二个问题。上载文件的路径为:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$GROUPPATH/$VERSION/*.aar
我建议使用Android库