※ 참조
배포
이번엔 라이브러리 패키지를 배포하는 과정을 포스팅 해보겠습니다. 저 같은 경우엔 제일 간편하게 JitPack을 이용하여 배포를 하였습니다.
1. 라이브러리 프로젝트 설정
가장 먼저 배포할 라이브러리 프로젝트에서 root의 build.gradle에 maven 플러그인을 추가합니다.
dependencies {
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
그리고 module차원 build.gradle에 다음 명령어들을 추가합니다.
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'//추가
group='com.github.Sky-Titan'//Sky-Titan은 username
2. 깃허브에서 릴리즈
라이브러리 프로젝트 깃허브 리포지토리에서 릴리즈를 해서 태그를 만듭니다.
우측에 형광색으로 칠해진 부분에서 Create a new release를 클릭 후 다른 추가 작업 없이 태그 이름과 내용만 적은 뒤 릴리즈합니다.
저 같은 경우엔 아직 beta 버전이므로 0.1-beta라고 태그 이름을 정했습니다.
그리고 https://jitpack.io/ 사이트에 들어갑니다.
검색 창에 '깃허브 유저 이름/리포지토리 이름' 을 입력하게 되면 해당 리포지토리에서 릴리즈된 태그들이 보이고 얼마 안 있으면 Log에서 progress dialog가 돌면서 build 작업을 수행할 것 입니다. 해당 캡처 사진은 build가 완료되어서 문서 이미지가 표시되어 있습니다.
이제 배포자가 할 일은 끝났습니다.
2. 라이브러리를 다운받을 프로젝트 설정
그 다음 라이브러리를 사용할 프로젝트에서 root의 build.gradle에 해당 명령어들을 추가합니다.
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
그리고 module차원 build.gradle에서 dependencies에 jitpack.io에서 빌드된 라이브러리를 implementation하여서 sync 합니다.
dependencies {
implementation 'com.github.Sky-Titan:CollegeTimeTableLayout:0.1-beta'
}
이제 정상적으로 라이브러리의 기능들을 사용할 수 있습니다.
후기
커스텀 뷰 라이브러리를 제작하고 배포하는 것까지 완전히 한 사이클을 다 돌았습니다. 하지만 제대로 된 라이브러리라고 하기엔 너무나 기능이 빈약하고 코드들 또한 정리가 안되어 있기에 많은 수정을 해야할 듯 합니다.
제작까지는 했지만 jcenter나 maven으로 배포하는 방법이 너무 헷갈리고 어려워서 애를 먹고 있었는데 jitpack을 이용하여 꽤 손쉽게 배포할 수 있었습니다.
깃허브
'Project' 카테고리의 다른 글
[프로젝트] 모이소 : PC 멀티리모콘 앱 개발기 - 1 (0) | 2020.08.29 |
---|---|
[프로젝트] 모이소 PC 앱 배포 (Beta) (0) | 2020.08.28 |
[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 3 (0) | 2020.08.28 |
[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 2 (1) | 2020.08.28 |
[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 1 (3) | 2020.08.28 |
댓글