본문 바로가기
안드로이드 자바

[Java][Android] 안드로이드 Library만들기

by teamnova 2021. 11. 30.

안드로이드 앱을 개발하면서 다양한 오픈소스 라이브러리를 사용할 때가 많죠?

 

항상 가져다 쓰는데 익숙해질 때쯤 이런 궁금증은 안생기셨나요?

 

"내가 직접 라이브러리를 만들 수는 없을까?"

 

오늘은 바로 라이브러리를 직접 만드는 방법에 대해서 포스팅을 해보겠습니다.

 

 

먼저 새 프로잭트를 생성해 주세요.

 

보여지는 부분이 없으므로 No Activity를 지정해 줍니다.

 

 

그리고 프로젝트의 패키지명, 이름을 지정합니다. 

LibraryTest로 지정해 주겠습니다.

 

 

build.gradle 수정

 

1. plugins id 수정

plugins {
    id 'com.android.application'
}        

---> 변환

plugins {
    id 'com.android.library'
}

 

2. defaultConfig의 applicationId 제거

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

build.gradle 수정 후 적용을 위해 Sync Now 클릭

 

 

 

Library 소스 작성

 

import android.content.Context;
import android.widget.Toast;

public class LibraryTest {

    public void showToast(Context context, String s){
        Toast.makeText(context,s,Toast.LENGTH_LONG).show();
    }
}

간단하게 토스트 메시지를 띄어주는 클래스를 작성해 보겠습니다.

 

 

AAR파일 생성

Android Studio창의 우측 끝 부분의 Gradle메뉴를 클릭하면 다음과 같이 프로젝트 이름이 보입니다.

 

프로젝트 이름 → Tasks → other → assembleRelease 순으로 클릭하면 AAR이 생성된다.

 

 

프로젝트에서 만든 Library 적용하기

 

새 프로젝트를 만든후 build.gradle 에 내용을 추가합니다.

 

 

Sync Now 후 import 하여 적용하자 !!

 

 

 

 

이와 같은 방법으로 라이브러리가 만들어졌습니다.

 

저희도 언젠가 오픈소스 라이브러리를 만들어 커뮤니티에 기여를 하는날이 오면 좋겠죠?