안녕하세요 골드입니다.
오늘은 여러분의 라이브러리를 저장소에 커밋한 후 배포하는 방법에 대해서 알아보도록 하겠습니다. 라이브러리를 만들어서 로컬에 저장되어 있는 aar 파일을 불러오고 build.gradle에 project를 추가하는 등등의 작업을 해서 라이브러리를 import할 수도 있지만, 지금까지 사용했던 다른 라이브러리들 처럼 dependency에 한 줄 추가해서 사용하는 편이 좀 더 편리할 것입니다. 라이브러리를 만드는 방법은 다음 url을 참고해주세요.
[Android/Kotlin] Library Module 만들어서 사용하는 방법
안녕하세요 골드입니다. 오늘은 Library Module을 만드는 방법과 그 사용법에 대해서 글을 작성하도록 하겠습니다. 먼저 라이브러리는 프로그래밍에서 굉장히 많이 사용하는 도구입니다. 안드로
kumgo1d.tistory.com
1. gradle 설정
라이브러리 프로젝트의 gradle부터 설정하겠습니다.
-
project build.gradle에 allprojects -> repositories 블럭에 maven저장소를 추가합니다.
-
같은 파일에 buildscript -> dependencies 블럭에 classpath를 추가합니다.
2-1. Github
Github를 이용하시는 분들은 여기를 참고하시면 되겠습니다.
-
module build.gradle에 plugin을 추가합니다. group에 여러분 github id에 계정이름을 작성합니다.
-
라이브러리 프로젝트를 Github에 commit합니다.
-
Releases에서 Create a new release합니다.
-
버전 정보(tag name)를 1.0.0 같은 형식으로 입력합니다. (나머지는 입력 안해도 됩니다.)
2-2. Bitbucket
Bitbucket을 사용하시는 분들은 여기를 참고하시면 되겠습니다.
-
module build.gradle에 plugin과 group을 추가합니다.
-
Bitbucket에 repository를 만들고 github와 마찬가지로 commit합니다.
3-1. JITPACK & Github
-
JITPACK에서 github 아이디로 로그인합니다.
-
Git repo url 부분에 저장소를 적고 Look up을 클릭합니다.
-
Github에서 release한 버전들이 나타납니다. 원하는 버전을 GET IT합니다.
-
라이브러리를 사용하는 app module build.gradle에 dependency를 추가합니다.
예) 'com.github.ImUser:RepositoryTest:1.0.0'
3-2. JITPACK & Bitbucket
-
JITPACK에서 github 아이디로 로그인합니다.
-
우측 상단에 아이디를 클릭합니다.
-
Bitbucket과 연결하기 위해 Username과 App password를 작성 하여야 합니다.
-
Bitbucket 왼쪽 하단에 계정 profile 아이콘 클릭 -> Personal settings
Username은 그대로 복사 + 붙여넣기, App passwords는 없으면 생성해서 복사 + 붙여넣기. (주의할 점은 App passwords는 생성한 후 딱 한 번만 보여줍니다!)
-
만약 Bitbucket repository가 private으로 설정되어 있다면 accessToken을 추가해야 합니다. maven 저장소 밑에 credentials username authToken을 추가합니다. (accessToken은 JITPACK에서 아이디를 클릭하면 알 수 있습니다.)
-
gradle.properties에 authToken을 추가합니다.
-
Git repo url에 bitbucket repository url을 작성하고 Look up을 클릭합니다.
-
GET IT한 후 라이브러리를 사용하는 app module build.gradle에 dependency를 추가합니다.
-
라이브러리를 사용하는 app에 module build.gradle에 dependency를 추가합니다.
-
Bitbucket은 버전 정보가 아닌 저장소 해시값으로 나타날 것입니다. 보통 master-SNAPSHOT으로 dependency에 추가해서 사용합니다.
여기까지 골드였습니다.
감사합니다.
참고자료 : jitpack.io/
JitPack | Publish JVM and Android libraries
JitPack makes it easy to release your Java or Android library. Publish straight from GitHub or Bitbucket.
jitpack.io
thdev.tech/androiddev/2016/09/14/Android-AAR-Publish-Jit/
Android Module을 JitPack을 이용하여 배포하기 |
I’m an Android Developer.
thdev.tech
'Mobile > Android(Kotlin)' 카테고리의 다른 글
[Android/Kotlin] Kakao 로컬(주소 검색) API 사용하기 (0) | 2021.01.30 |
---|---|
[Android/Kotlin] Google GeoCoder 주소 ↔ 좌표 변환 (0) | 2021.01.21 |
[Android/Kotlin] Library Module 만들어서 사용하는 방법 (0) | 2021.01.15 |
[Android/Kotlin] WebView 사용하기 (0) | 2021.01.11 |
[Android/Kotlin] 뷰 결합(View Binding) 사용법 (0) | 2021.01.09 |