하는 김에 이번엔 aar 파일을 만들어보겠습니다.


aar파일을 만들기 원하는 프로젝트의 build.gradle에 들어가셔서, 아래 소스를 써주시면 됩니다.

buildTypes {

      release {

            libraryVariants.all { variant ->

                  variant.outputs.each { output ->

                        def outputFile = output.outputFile

                        if (outputFile != null && outputFile.name.endsWith('.aar')) {

                              def fileName = "CreabySampleLibrary.aar"

                              output.outputFile = new File(outputFile.parent, fileName)

                        }

                  }

            }

       }


혹시 오타 났을까봐;; 이미지로도 올리겠습니다.



이렇게 작성 후 빌드하시면 build -> output 폴더가 생성되면서 aar파일이 있을겁니다.

그걸 그대로 사용하시면 됩니다.

이번엔 라이브러리 프로젝트를 만들어보겠습니다.

기능에 따라 프로젝트의 분리가 필요하거나 라이브러리를 만들 때 사용하는데요.

매우 쉽게 만드실 수 있을겁니다.


구현 환경은 Android Studio 2.3.3 Mac버전 입니다.



기본적 바탕은 그냥 일반적인 프로젝트를 만들어주시면 됩니다.

Empty Activity를 선택하시고요.

.

.

.

만드셨으면 이제 라이브러리 프로젝트로 변경해보겠습니다.


1. 메니페스트에 들어가서 아래와 같이 package명만 놔두고 전부 지워줍니다.




2. build.gradle에 들어가서 apply:plugin의 com.android.application을 com.android.library로 바꿔주시고, applicationId를 지워줍니다.

끝났습니다.

참 쉽죠?


적용할 땐 적용하고 싶은 어플리케이션 프로젝트에서 File -> New -> Import Module에 들어가셔서 추가해주시고, File -> Project Structure 들어가셔서 좌측 탭에 있는 Modules에서 어플리케이션 프로젝트 -> Dependencies -> + 누르셔서 해당 프로젝트를 추가해주시면 됩니다.




자꾸 까먹는 데 구글링하면 방식이 여러가지인 것 같아서 그냥 기록 겸 올립니다.

이런 기본적인 것도 자주 까먹는 걸 보면 아직 전 멀은 것 같네요 ㅠㅠ


적용하려는 프로젝트의 build.gradle 에서


repositories {

      flatDir {

         dirs 'libs'

      }

}


이렇게 라이브러리 경로를 설정해주신 후, (폴더가 없으시면 없으시면 src와 build폴더가 있는 경로에 직접 폴더를 만드시면 됩니다.)



dependencies {

      compile(name: 'HelloWrold', ext: 'aar') 

}


이렇게 해주면 끝납니다.


추가 (2017. 11. 02) : 라이브러리를 추가하면 꼭 Clean Project와 Build를 해주셔야합니다. 안하면 적용이 안되는 문제가 생길 수 있습니다.


참 쉽죠?

근데 전 자꾸 까먹네요..

+ Recent posts