为什么bintrayUpload无法创建版本'0.1'? HTTP / 1.1 401未经授权

时间:2017-02-06 06:48:17

标签: android gradle version bintray

我的版本有什么问题?

bintray.gradle

apply plugin: 'com.jfrog.bintray'

version = '0.1'

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}
artifacts {
    archives javadocJar
    archives sourcesJar
}

bintray{
    user = 'user_name'
    key = 'apikey'

    configurations = ['archives']
    pkg {
        repo = 'maven'
        name = 'notification-handler'
        desc = 'first initiate'
        websiteUrl = 'myWebsiteUrl'
        vcsUrl = 'MyVcsUrl'
        licenses = ["Apache-2.0"]
        publish = true
        publicDownloadNumbers = true
    }
}

错误

  

信息:Gradle任务[bintrayUpload]

     

错误:任务执行失败':parham-notification-handler:bintrayUpload'。

     

无法创建版本“0.1”:HTTP / 1.1 401未经授权 [消息:此资源需要身份验证]

     

信息:建筑失败

感谢。

3 个答案:

答案 0 :(得分:9)

尝试将bintray.user和bintray.key更改为以下行:

user  = property('user')
key   = property('key')

运行以下命令后:

gradle -Puser=YOUR_BINTRAY_USERNAME -Pkey=YOUR_BINTRAY_API_KEY bintrayUpload --info

您可以通过" API Key"下的编辑bintray个人资料页面获取您的Bintray API_KEY。标签

enter image description here

答案 1 :(得分:0)

使用this教程和this配置作为示例。 " bintray.user"和" bintray.apikey"位于local.properties文件中

答案 2 :(得分:0)

在我的情况下(我使用local.properites),我已将变量值声明为字符串(用引号引起来)。

bintray.user='user'
bintray.apikey='sdasasfsrefsfercfsfV'

这是不正确的。所以我取消了引号。

bintray.user=user
bintray.apikey=sdasasfsre