티스토리 뷰

반응형
SMALL

프로젝트에서 내가 자주 사용하는 함수 나 메소드 들을 정리해서 라이브러리화 하자.

 

Android Studio를 이용, Library용 프로젝트를 생성하여  AAR ( Android Archive Package ) 파일을 만들자.

 

 

[ app/build.gradle ]

apply plugin: 'com.android.application'		// 삭제

apply plugin: 'com.android.library'		// 추가


android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.example.utilstest"		// 삭제

 

싱크를 맞춰 세팅이 끝나면 이제부터 내 입맛에 맞는 Class 를 만들어 활용해 봅시다.

 

[ MyTest.kt ]

package com.example.utils

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

/**
 * 토스트 메세지 출력
 *
 * @param context
 * @param txt 출력할 메세지 입력
 */
fun showMyToast(context: Context, txt: String) {
    Toast.makeText(context, txt, Toast.LENGTH_SHORT).show()
}

※ MainActivity 는 삭제 해도 됨.

 

 

Execute Gradle Task Dialog 창 Command line 에 assembleRelease 을 입력하고 실행.

assembleRelease은 AAR 파일을 빌드 하는 명령어.

 

그렇게 빌드를 하게 되면, app-release.aar 파일이 생성 된다.

app\build\outputs\aar\app-release.aar

 

 

 

이제 내가 적용 시킬 프로젝트에 Libs 폴더에 app-release.aar 파일을 복사 붙여넣기 해 주고

repositories { flatDir { dirs 'libs' } }	// 추가

dependencies {
  implementation '[프로젝트이름]:[파일이름]:[AppVersion]@aar'	// 예시

  // 나 같은 경우에는 아래같은 식으로 .. 
  implementation 'com.example.utils:app-release:1.0@aar'
  
}

 

그런다음에 신나게 사용 하면 됨.

showMyToast(this, "라이브러이 테스트 입니다.")

 

반응형
LIST
댓글