안드로이드 모듈(라이브러리) 깃허브에 올리고 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를 해준다.
그러면 커밋 후에 서버로 모든 소스를 업로드 해준다. 그후 깃허브에 가보면 증가된 커밋 수가 나올것이고 소스가 변경된것을 확인할 수 있다.
이후 변경된 릴리즈를 추가하고 기존 릴리즈는 삭제하면 된다.
변경된 릴리즈로 변경 하고 수정된 부분 적용되는지 체크.
'Android > 공부' 카테고리의 다른 글
안드로이드 버튼 최상위로 보일때. 문제 (0) | 2018.04.18 |
---|---|
안드로이드 해상도 (0) | 2017.09.25 |
안드로이드 케이블없이 디버깅. (0) | 2015.08.19 |
안드로이드 쿠키관련 웹뷰(자동로그인부분) (0) | 2014.12.17 |