본문 바로가기

컴퓨터 공학/Android

안드로이드 라이브러리 배포하기 jCenter, bintray

다음과 같은 방법으로 나만의 라이브러리를 쉽게 만들 수 있었다.


1. bintray 가입 


https://bintray.com/




2. bintray view profile에서 maven repository 생성


repository 이름을 maven으로 해주는 것을 추천

본인 같은 경우 오류 발생


웹 페이지에서 할 일은 끝


3. Android Studio에서 Project 수준 gradle에서 dependencies 추가


dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.novoda:bintray-release:0.9'
}

ext{
libVersionCode = 1
libVersionName = '0.0.3-alpha01'

//bintray
packageName = 'ro0opf.lifeinus'
description = 'Make it easy to pass data between activity and activity'
artifactId = 'livebus'
userOrg = 'kaskandk'
websiteUrl = 'https://github.com/ro0opf/LiveBus'
}



4. Android Studio에서 배포할 라이브러리 / 모듈 생성




5. 라이브러리 gradle에 아래 추가


apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

publish {
userOrg = rootProject.ext.userOrg
groupId = rootProject.ext.packageName
artifactId = rootProject.ext.artifactId
publishVersion = rootProject.ext.libVersionName
desc = rootProject.ext.description
website = rootProject.ext.websiteUrl
issueTracker = "${website}/issues"
repository = "${website}.git"
}


6. Terminal에서 명령어 실행


gradlew clean build bintrayUpload -PbintrayUser=bintray_Id -PbintrayKey=bintray_Key -PdryRun=false  



bintray_key는 
bintray -> editprofile -> api key에서 확인 가능하다.





위와 같은 메세지가 나온다면 성공



7. 다시 bintray 홈페이지로 가면 업로드 한 라이브러리를 확인 할 수 있다.

라이브러리 클릭 후 


Add to JCenter를 클릭하면 요상한 메세지가 나오는데 아무 입력 없이 Send를 클릭하면 된다. 

1일 정도 뒤 아래와 같은 메세지가 온다면 성공





8. 아래와 같이 gradle에서 추가하여 사용할 수 있다. 

단, 업로드 후 조금 시간이 지나야 반영이 되는 것 같다.







Error


1. unable to load class 'org.gradle.api.internal.component.usage'. 


bintray 버전을 최신버전으로 변경하면 된다.

https://bintray.com/novoda/maven/bintray-release 여기서 최신 버전을 확인 가능 하다.