본문 바로가기

Android

jitpack

android studio 로 넘어가면서 이전과 다르게 library 들 관리를 gradle 로 해야 하는데 github 와 연동하여 쉽게 library 를 관리/생성할 수 있는 방법을 jitpack 에서 제공 한다.

url : https://jitpack.io/

먼저 github 에서 라이브러리를 생성하고 프로젝트에 해당하는 build.gradle 에 아래와 같이 입력 한 뒤
allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

라이브러리에 해당하는 build.gradle 상단에 apply plugin: 'com.github.dcendents.android-maven' 를 입력 한다.
그리고 하단에 아래와 같이 입력하고

// build a jar with source files
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    failOnError false
    source = android.sourceSets.main.java.sourceFiles
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

// build a jar with javadoc
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

artifacts {
    archives sourcesJar
    archives javadocJar
}

입력 후 github 에 커밋 및 tag 를 push 하고

git tag 1.0.0
git push origin 1.0.0

빌드를 하면 ./gradlew install
알아서 라이브러리가 컴파일된 후 업로드 되는데 https://jitpack.io/ 에서 올바르게 올라갔는지 확인 가능 하다

라이브러리 사용은 아래와 같은 형태로 사용 가능

dependencies {
        compile 'com.github.User:Repo:Tag'
}

예를 들면

compile 'com.github.aucd29:testjitpack:1.0.0' 식이다