본문 바로가기
Android/공부

안드로이드 모듈(라이브러리) 깃허브에 올리고 mavan{ url 'https://jitpack.io'} 로 배포하기.

by 므시칸곰틔군 2018. 4. 13.

안드로이드 모듈(라이브러리) 깃허브에 올리고  mavan{ url 'https://jitpack.io'} 배포하기.




1.배포할 모듈(라이브러리) 만들기.


신규 프로젝트 생성.


생성된 프로젝트 로딩 new ->New Module -> Android Library 선택.


새로 모듈을 만들고 테스트가 완료 되면 다음과 같이 작업을 해야 한다.


프로젝트 매인 build.gradle 코드를 입력해야한다.


buildscript {


    repositories {

        google()

        jcenter()

    }

    dependencies {

        classpath 'com.android.tools.build:gradle:3.0.1'


        // NOTE: Do not place your application dependencies here; they belong

        // in the individual module build.gradle files


        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // 추가.


    }

}


allprojects {

    repositories {

        google()

        jcenter()


        maven { url "https://jitpack.io" } // 추가.

    }

}


모듈의 build.gradle 하단에  코드를 입력한다.



apply plugin: 'com.github.dcendents.android-maven'

group = 'com.github.<userName>'



소스의 기본 정리는 끝이났고 깃허브에 바로 업데이트가 가능하다.

안드로이드 스튜디오에서 깃허브 계정을 확인한다.

android studio ->Preference -> Version Control -> GitHub에서 계정 등록 접속 테스트가 가능하다.

아이디가 없다면 만들어도 된다.


소스 커밋 진행 

VCS -> Import into Version Controller -> Share project On Github 클릭하고 해당 프로젝트를 업로드 한다.


description 한글로 등록할 경우 업로드가 안된다.

소스 업로드 깃허브에 업로드 된것을 확인 



깃허브에서 커밋 된것 확인한 releases 클릭하고 Create a new Release 한다.

테그이름에 버전을 입력 1.0.0 하단 Publish release 클릭해서 릴리즈 된것을 확인.






이제 배포만이 남았는데.

https://jitpack.io 이동하여 깃허브 계정과 동기화(깃허브 계정이 있으면 바로 Signin 할수있다. ) 시킨다.


깃에 올린 프로젝트 가져와 Lock up 하면 내가 만든 릴리즈 버전과 상태가 보여진다.

프로젝트는  userName/ProjectName  이다.


릴리즈 버전이 로딩이 완료 되면 Status Get it 하면 

HOW TO 아래 등록된 라이브러리가 어떻게 적용을 해야하는지 방법이 나와있다.



적용방법은 프로젝트 매인 build.gradle 에서 

allprojects {

    repositories {

        google()

        jcenter()

        maven { url 'https://jitpack.io' } // 추가.

    }

}


프로젝트 소스 build.grade

dependencies {

   

    implementation 'com.github.userName:projectName:1.0.0' //추가.

}


이렇게 하면 외부에 라이브러리를 업로드 하고 다른 프로젝트에서 적용되는것을 확인할 있따.




그후 수정을 해야할때는 소스 수정을하고 커밋을 한다음 저장소에 Push 해준다. 

그러면 커밋 후에 서버로 모든 소스를 업로드 해준다. 그후 깃허브에 가보면 증가된 커밋 수가 나올것이고 소스가 변경된것을 확인할 있다.


이후 변경된 릴리즈를 추가하고 기존 릴리즈는 삭제하면 된다.


변경된 릴리즈로 변경 하고 수정된 부분 적용되는지 체크.