2016-10-10 4 views
6

내가 안드로이드 스튜디오에서 안드로이드 라이브러리 모듈을 업로드하기 위해 노력하고있어, 에 바이너리를 업로드 : https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/enHTTP/1.1 401 권한이 때이 블로그 다음 bintray

(1)

./gradlew

결과를 설치 : - 성공적인

(2)

빌드

가 bintrayUpload

결과를 구축 ./gradlew : - 오류 -

실패 아래 방법 : 예외와 함께 실패 구축 할 수 있습니다. 실행이 작업 실패 ': ACR : bintrayUpload'잘못된 무엇

  • . HTTP/1.1 401 권한 :

    버전 '1.0.0'만들 수 없습니다 [메시지 :이 자원은 인증이 필요]

나는 많은 시간을 확인하고 확인 사용자 이름과 apiKey에 올바른 것입니다. (사용자 이름에서 bintray 사용자 이름 대신 조직 이름을 사용합니다. 저장소가 조직 아래에 만들어지기 때문입니다). 누구나 아이디어가 있다면 도움을 청합니다.

답변

10

Bintray에서 사용자 이름은 조직이 아니라 사용자 계정의 사용자 이름이어야합니다. 당신이 repo의 소유자 인 경우 권한 메커니즘이 조치를 허용합니다.

이름에서

내가

일부 문서 링크 조직 이름을 사용하고 있습니다 :

https://github.com/bintray/gradle-bintray-plugin#readme

https://bintray.com/docs/usermanual/formats/formats_mavenrepositories.html#_working_with_gradle

편집 : 당신이를 사용하고 있는지 확인 userOrg 매개 변수, 이후 귀하의 repo는 조직 주제 아래 있으며 사용자 아래에 있지 않습니다. 내가 대신 내가 오류를 받고 있어요 조직의 이름을 사용하는 경우

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7' 
    } 
} 


plugins { 
    id "com.jfrog.bintray" version "1.7" 
} 


apply plugin: 'com.jfrog.bintray' 
apply plugin: 'java' 

bintray { 
    user = 'myuserusername' 
    key = '**********' 
    pkg { 
     repo = 'gradlerepo' 
     name = 'gradlepackage' 
     userOrg = 'myorgname' 
     version { 
      name = '1.0-Final' 
     } 
    } 
} 
+0

: 여기

확인 4 단계 : 여기 https://github.com/bintray/gradle-bintray-plugin#step-4-add-your-bintray-package-information-to-the-bintray-closure

가 작동 build.gradle입니다 - 패키지를 만들 수 없습니다 ' dev/maven/acr ': HTTP/1.1 404 찾을 수 없음 [message : Repo'maven '을 찾을 수 없습니다] ....? – Deven

+0

귀하는 귀하의 사용자 이름을 인증에 사용해야합니다. 그러나 저장소 경로에 조직 이름을 사용하십시오. 여기에 : https://github.com/bintray/gradle-bintray-plugin#step-3-add-the-bintray-configuration-closure-to-your-buildgradle-file 사용자 이름을 사용합니다. Repo 경로에 조직 이름을 입력하십시오. – gba

+0

build.gradle 파일을 공유 할 수 있습니까? – gba

관련 문제