다음과 같은 방법으로 나만의 라이브러리를 쉽게 만들 수 있었다.
1. bintray 가입
https://bintray.com/
2. bintray view profile에서 maven repository 생성
repository 이름을 maven으로 해주는 것을 추천
본인 같은 경우 오류 발생
웹 페이지에서 할 일은 끝
3. Android Studio에서 Project 수준 gradle에서 dependencies 추가
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.novoda:bintray-release:0.9'
}
ext{
libVersionCode = 1
libVersionName = '0.0.3-alpha01'
//bintray
packageName = 'ro0opf.lifeinus'
description = 'Make it easy to pass data between activity and activity'
artifactId = 'livebus'
userOrg = 'kaskandk'
websiteUrl = 'https://github.com/ro0opf/LiveBus'
}
4. Android Studio에서 배포할 라이브러리 / 모듈 생성
5. 라이브러리 gradle에 아래 추가
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
publish {
userOrg = rootProject.ext.userOrg
groupId = rootProject.ext.packageName
artifactId = rootProject.ext.artifactId
publishVersion = rootProject.ext.libVersionName
desc = rootProject.ext.description
website = rootProject.ext.websiteUrl
issueTracker = "${website}/issues"
repository = "${website}.git"
}
6. Terminal에서 명령어 실행
gradlew clean build bintrayUpload -PbintrayUser=bintray_Id -PbintrayKey=bintray_Key -PdryRun=false
위와 같은 메세지가 나온다면 성공
7. 다시 bintray 홈페이지로 가면 업로드 한 라이브러리를 확인 할 수 있다.
라이브러리 클릭 후
Add to JCenter를 클릭하면 요상한 메세지가 나오는데 아무 입력 없이 Send를 클릭하면 된다.
1일 정도 뒤 아래와 같은 메세지가 온다면 성공
8. 아래와 같이 gradle에서 추가하여 사용할 수 있다.
단, 업로드 후 조금 시간이 지나야 반영이 되는 것 같다.
Error
1. unable to load class 'org.gradle.api.internal.component.usage'.
bintray 버전을 최신버전으로 변경하면 된다.
https://bintray.com/novoda/maven/bintray-release 여기서 최신 버전을 확인 가능 하다.
'컴퓨터 공학 > Android' 카테고리의 다른 글
Parcelable vs Serializable, 안드로이드 직렬화 (0) | 2020.11.04 |
---|---|
Android 이미지 로딩 라이브러리 워크플로우 (0) | 2020.11.04 |
RecyclerView Adapter의 확장버전 ListAdapter 예시 (0) | 2020.04.29 |
BottomSheetDialogFragment를 Fullscreen으로 보이기 (0) | 2020.04.16 |
안드로이드 Firebase Crashlytics 적용 오류 (0) | 2019.02.22 |