Library 를 JCenter 에 업로드 하기

title: Library 를 JCenter date 에 업로드: 2016 - 10 - 14 11: 27: 30 태그: Android Lib thumbnail:http://p8.qhimg.com/t01caee66c008942284.png
업로드 할 Library 확인
Library 가 있 으 면 이 절 차 를 무시 할 수 있 습 니 다. 없 으 면 library 를 추가 합 니 다.Android Studio 에서 File - > New - > New Module 을 선택 한 다음 Library 를 선택 하고 Library 를 새로 만 듭 니 다.여기에 새 데모 라 이브 러 리 를 예 로 들 면(여기 있 는 Library 는 뒤의 Package 이름 이 일치 해 야 합 니 다).
라 이브 러 리 새로 만 들 기
라 이브 러 리 새로 만 들 기
현재 프로젝트 의 구 조 는 다음 그림 과 같 습 니 다. 다음은 필요 한 Jcenter 의존 도 를 추가 하여 업로드 준 비 를 하 는 것 입 니 다.
프로젝트 구성
계 정 등록
먼저 bintray 홈 페이지 에 계 정 을 등록 하고 등록 이 완료 되면 메 일 을 검증 한 다음 홈 페이지 에 로그 인하 여 View All 을 클릭 하고 Maven 창 고 를 선택 하여 Package 이름 을 새로 만 듭 니 다. (Package 는 라 이브 러 리 이름과 일치 해 야 합 니 다.)
img
당신 의 프로필 사진 - > Your Profile - > Edit - > Api key 를 클릭 하 세 요. 이것 은 먼저 기록 하고 나중에 올 리 는 데 사용 할 것 입 니 다.
Api key
패키지 새로 만 들 기
패키지 새로 만 들 기
패키지 새로 만 들 기
의존 도 를 높이다
전체 프로젝트 의 build. gradle 파일 에 추가 classpath 'com.novoda:bintray-release:0.3.4', 전체 프로젝트 의 build. gradle 임 을 주의 하 십시오.
의존 도 를 높이다
다음은 자신의 Library (여 기 는 DemoLibrary) 의 build. gradle 파일 에 자신의 정 보 를 설정 하고 아래 스 크 립 트 를 복사 하여 자신의 정보 로 바 꾸 면 됩 니 다.
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

publish {
    userOrg = 'lufficc' //     
    groupId = 'com.lufficc' //     groupId,  com.squareup.okhttp3:okhttp:3.4.1  com.squareup.okhttp3
    artifactId = 'DemoLibrary' //  library   ,  com.squareup.okhttp3:okhttp:3.4.1  okhttp
    publishVersion = '0.0.1' //   
    desc = 'This is a demo library to teach how to publish you own library to jcenter with android studio.'
    website = 'http://lufficc.com/' //    github  ,     ,            

    bintrayUser = 'lufficc' //     
    bintrayKey = 'Your api key' //         
}

위의 설정 을 통 해 업로드 에 성공 하면 다른 사람 이 당신 의 library 코드 를 인용 하면 compile 'com.lufficc:DemoLibrary:0.0.1' 입 니 다.
자신의 Library 의 build. gradle 파일 에 자신의 정 보 를 설정 합 니 다.
업로드
위의 설정 을 통 해 지금 전송 할 수 있 습 니 다. 업로드 하기 전에 Project 를 동기 화하 고 명령 행 을 열 고 입력 하고 차 로 돌아 가 는 것 을 기억 하 세 요.
gradlew clean build bintrayUpload -PdryRun=false

그리고 몇 분 을 기다 리 는 동안 인터넷 으로 의존 하 는 라 이브 러 리 를 다운로드 합 니 다. 마지막 으로 문제 가 없 으 면 BUILD SUCCESSFUL 정 보 를 표시 하고 홈 페이지 에 가서 방금 만 든 Package 를 보면 방금 올 린 버 전 번호 가 많아 집 니 다.
BUILD SUCCESSFUL
성공 적 인 패키지 업로드
눌 러 넣 으 면 세 가지 인용 방식 이 있 습 니 다.
img
하지만 아직 까지 다른 사람 도 인용 할 수 없 는 당신 의 개인 창고 일 뿐 입 니 다.다음은 Jcenter 에 추 가 됩 니 다. 아주 간단 합 니 다.
Jcenter 에 추가
위의 페이지 에서 Add To JCenter 를 클릭 한 다음 에 마음대로 comments 를 작성 하고 send 를 클릭 하면 스 태 프 들 이 심사 하고 몇 시간 만 기 다 려 야 합 니 다. 그리고 사이트 내 메시지 가 Jcenter 에 발표 되 었 음 을 알려 줍 니 다. 그러면 다른 사람 도 당신 의 Library 를 인용 할 수 있 습 니 다. 자 랑스 러 운 느낌 이 있 습 니까?
img
img
버 전 번호 업데이트
이것 은 매우 간단 합 니 다. Libraryd 코드 가 변경 되면 위의 설정 publishVersion 을 변경 하고 실행 gradlew clean build bintrayUpload -PdryRun=false 하면 버 전 번 호 를 업데이트 할 수 있 습 니 다.이렇게 해서 전체 과정 이 끝 났 습 니 다. 어떤 문제 에 부 딪 혔 는 지 댓 글 을 달 거나 저 를 믿 으 세 요.
총결산
사실 올 리 는 게 그렇게 복잡 하지 않 아 요.
  • 등 록 된 계 정
  • 자신의 Library 프로젝트 에 의존, 설정 정보 추가
  • 업로드, Jcenter 에 추가
  • 업데이트 버 전 번호

  • 흔 한 문제
  • 자바 doc 에 중국어 가 들 어 있어 업로드 에 실 패 했 을 경우 lib 의 build. gradle 에 다음 코드 를 추가 해 보 세 요.
    allprojects {
    tasks.withType(Javadoc) {
        options{
            encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
    }
    
  • 본 튜 토리 얼 은 플러그 인 novoda / bintray - release 를 기반 으로 합 니 다. 더 많은 문 제 는 issues 를 보 거나 Wiki 를 볼 수 있 습 니 다.

  • 주소

    좋은 웹페이지 즐겨찾기