본문 바로가기
Android

Jitpack을 이용해서 Android OpenSource를 만들어 보자

by 촉수 2021. 6. 4.

안녕하세요.

Jitpack을 이용해서 Android 모듈을 만들어 올리는 법을 알아보겠습니다.

 

1. Android Studio를 키고 New > New Project를 클릭하고 Next를 누릅니다.

 

2. 정보들을 입력하고 Finish를 누릅니다.

 

3. File > New > New Module을 클릭하면 아래와 같은 창이 나옵니다.

Android Library를 선택 후, Module name과 Package name 등을 입력합니다. (이때 Module이름을 프로젝트 이름이랑 같게 하면 Jitpack에서 잘 안되니까 다르게 설정하세요!)

 

4. 아래처럼 Source 모듈이 생겼습니다. 이 모듈에 배포하고 싶은 클래스 등을 넣으시면 됩니다.

 

5. 이제 build.gradle이 3개 생겼을 겁니다.

- build.gradle(Project: OpenSource)

- build.gradle(Module: OpenSource.app)

- build.gradle(Module: OpenSource.Source)

 

이 중에서 build.gradle(Project: OpenSource)에 classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'을 추가합니다.

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.5.0"
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.2.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        
        // 이 줄을 추가합니다.
        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

 

6. build.gradle(Module: OpenSource.Source)에 아래 두 줄을 추가합니다.

- id 'com.github.dcendents.android-maven' 을 추가

- group = 'com.github.YunByungKwan' 을 추가

plugins {
    id 'com.android.library'
    id 'kotlin-android'
    
    // 이 줄을 추가합니다.
    id 'com.github.dcendents.android-maven'
}

// 이 줄을 추가합니다.
group = 'com.github.YunByungKwan'

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

 

7. 이제 Github으로 가서 새로운 Repository를 생성합니다. (저는 OpenSource라고 할게요.)

8. Repository 주소를 복사합니다.

 

9. 다시 Android Studio로 돌아와서 VCS > Enable Version Control Integration을 클릭합니다.

 

10. OK를 클릭합니다.

 

11. 그럼 이제 프로젝트 트리가 빨간색으로 변하셨을 겁니다.

다시 VCS > Git > Remotes 를 클릭합니다.

 

12. 아까 생성했던 Repository의 주소를 복사 + 붙여넣기 합니다.

 

13. OK를 클릭합니다.

 

14. 왼쪽에 폴더 형태를 Android -> Project로 바꿉니다.

 

15. .gitignore 파일을 클릭합니다.

 

16. .gitignore파일에 아래 내용을 복사 + 붙여넣기 합니다.

이것을 하는 이유는 아래 보시면 app 폴더가 있는데 app폴더는 배포하려는 모듈이 아닙니다.

그래서 우리가 배포하려는 모듈만 배포하기 위해서 아래 내용을 추가합니다. (다 배포하시려면 이건 안하셔도 됩니다.)

*.apk
*.iml
.gradle
local.properties
.idea
.DS_Store
build
app
captures
.externalNativeBuild
/app/fabric.properties
google-services.json
keystore.jks

 

17. 이제 VCS > Commit 을 클릭하고 배포할 파일들을 선택 후 Commit을 누릅니다.

 

18. Commit을 누릅니다.

 

19. VCS > Push 를 클릭합니다.

 

20. 마지막으로 내용 확인 후 Push를 클릭합니다.

 

21. 거의 다 왔습니다.

다시 자신의 Github Repository로 돌아와서 Create a new release를 클릭합니다.

 

22. 처음이니까 0.0.0 으로 입력합니다.

 

23. Publist release를 클릭합니다.

24. 끝났습니다. 이제 jitpack 사이트(https://jitpack.io/)로 가서 자신의 Repository 주소를 복사 + 붙여넣기합니다.

아래 그림처럼 0.0.0으로 나오고 조금 기다리시면 알아서 배포가 진행됩니다. (처음에 조금 오래 걸릴 수 있어요.)

 

배포가 완료되면 Android Studio에서 다른 서드파티 라이브러리처럼 

implementation 'com.github.YunByungKwan:OpenSource:0.0.0' 이렇게 사용하시면 됩니다.

 

이상입니다.

감사합니다.

'Android' 카테고리의 다른 글

[Android] Databinding의 원리에 대해 알아보자  (0) 2021.06.21

댓글