Android(안드로이드)/Guide

Android AAR 파일 생성 후 추가하는 방법

프레비티 2018. 8. 6. 19:46

1. build.gradle(Module: app)

apply plugin: 'com.android.application'

에서

apply plugin: 'com.android.library'

로 바꿔줍니다.

 

 

 

2. build.gradle(Module: app)

 

두번째 과정 역시 build.gradle에서 작업을 해주면 되는데요.

defaultConfig 안에 있는 applicationId를 지워주시면 됩니다.

defaultConfig {
applicationId "com.company.test" --> applicationId "com.company.test"
minSdkVersion 16
targetSdkVersion 27
versionCode 4
versionName "1.0.3"
testInstrumentationRunner "android.support.layout_main_contents.runner.AndroidJUnitRunner"
multiDexEnabled true
}

 

3. AndroidManifest.xml

다음으로 aar 파일을 적용시킬 프로젝트에서 Build시 aar파일의 어플리케이션이 하나 더 생기지 않도록 

AndroidManifest에서 수정작업을 해주는데요.

어플리케이션을 실행했을 때 제일 처음 실행되게 만들어주는 코드인 intent-filter를 지워주세요.

<intent-filter>
  <action android:name="android.intent.action.MAIN"/>
  <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

이로써 준비작업은 끝났습니다. 

추가로 aar파일은 레이아웃이나 이미지, 각종 리소스들도 포함되어 만들어지므로  불필요한 파일들은 지워주는게 좋겠죠?

 

 

 

4. AAR 파일 만들기

 

준비가 끝났다면 Android Studio 우측 상단에 보면 Gradle이라고 세로로 적혀있는 곳을 클릭해주세요.

 

그러면 아래와 같은 창이 나올텐데요.

 혹시 안나오신다면 refresh Gradle project를 눌러 주시면 나올거에요,.

 

나왔다면 제일 상단을 클릭하고 Execute Gradle Task를 클릭해주면 

 

이런 창이 나오는데요.

Command Line에 assembleRelease 이나 ar(줄임말)을 입력 후 실행하면 

 

AAR파일을 만들고 있는 화면이 나오고

Build Success 란 창이 나왔다면 정상적으로 AAR파일이 만들어졌습니다.^^

AAR파일이 만들어진 경로는 '해당프로젝트/app/build/outputs/aar' 입니다.

이제 AAR 파일이 만들어졌다면 기존 프로젝트에 적용시켜봐야겠죠?

 

 

 

프로젝트에 AAR파일 추가 및 적용하기

 

1.Directory폴더에 AAR 파일 넣기

프로젝트 내 새로운 Directory 폴더를 만들거나 libs 폴더가 있다면 libs에 넣어주셔도 무방합니다.

 

 

2. build.gradle(Project)

 

AAR파일을 넣었으니 AAR파일이 어디있는지  알려주어야겠죠?

 

 build.gradle(Project)에 있는 allprojects 부분

flatDir{

dirs 'libs'

}
을 적어주세요.
 

dirs 옆은 aar 파일을 넣어준 Directory 명을 적어주시면 됩니다.

allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url 'https://maven.google.com' }
flatDir {
dirs 'libs'
}
}
}

 

 

 

3. build.gradle(Module: app)

 

AAR 파일 경로까지 알려주었다면 External Libraries에 추가하라고 해야겠죠~

 

build.gradle(module:app)에 있는 dependencies 안에 추가해줄 차례입니다.

dependencies {
compile('[packageName]:[FileName]:[versionName]@aar')
}

위의 코드대로 적어주면 되는데요.

 

아시는 분은 바로 적어주시면 되구요. 

헷갈리거나 모르시는분이시라면 밑에 순서대로 알려드릴게요.

 

 

- PackageName: AndroidMenifest.xml 상단

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.serialport.sample">

 

- FileName: AAR파일의 파일명입니다

예시 사진처럼  'app-release' 자리에 있는 텍스트를 적어주세요.

 

 

- versionName: build.gradle(Moudle: app)에 있는 versionName입니다.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '27.0.3'

    defaultConfig {
        applicationId "android.serialport.sample"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"

 

 

 

4.Sync Now

 

마지막으로 Sync를 해주시고 문제없이 끝났다면 AAR 파일 추가가 완료되었습니다~