안녕하세요. IT 김군입니다.
오늘은 AAR 확장자로 되어있는 Library를 추가하는 방법에 대해 알아보도록 하겠습니다.
우선 제가 오늘 포스팅을 위해 준비한 AAR 파일은 Android Beacon Library 입니다.
https://altbeacon.github.io/android-beacon-library/
연습용으로 필요하시다면 위 URL에서 다운로드 받으실 수 있습니다.
그럼 시작해보도록 하겠습니다.
우선 아래 파일이 제가 오늘 준비한 Library AAR 파일입니다.
1. 이 파일을 사용할 프로젝트에 있는 Libs 폴더에 넣어줍니다.
2. 해당 Libs 폴더에 Drag&Drop 으로 끌어다가 넣어주시면 아래와 같은 창이 생성됩니다.
3. 네 그럼 우리가 제일 잘하는 OK 버튼 누르기를 시전하면 아래와 같이 추가됩니다.
4. 파일이 정상적으로 libs 폴더에 추가되었다면 build.gradle 파일을 실행합니다.
(여기서 build.gradle 파일은 app 폴더에 속하여 있는 build.gradle 파일입니다.)
● 아래 사진 참고
5. 해당 파일을 열어서 아래 내용을 추가해줍니다.
repositories {
flatDir{
dirs 'libs'
}
}
implementation name: 'android-beacon-library-2.16.2', ext: 'aar'
implementation의 경우
implementation name: '확장자를 제외한 파일명', ext: 'aar'
공식으로 적어주시면 되겠습니다!
근데 이걸 어디에 추가하냐고요....??
build.gradle 풀소스는 아래와 같습니다.
추가라고 주석 달려있는 부분에 맞추어 추가해주시면 됩니다.
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.1"
defaultConfig {
applicationId "package Name"
minSdkVersion 28
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
// 추가 부분 Start
repositories {
flatDir {
dirs 'libs'
}
}
// 추가 부분 End
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation name: 'android-beacon-library-2.16.2', ext: 'aar' // 추가 AAR Implementation
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}
해당 부분을 추가해주시면 아래 사진과 같이 우측 상단에 Sync Now가 나옵니다.
6. 네 망설임 없이 Sync Now 바로 눌러주면 Sync이 진행되며 정상적으로 AAR 파일을 사용할 수 있습니다.
아래는 제가 추가한 Beacon Library AAR 파일을 import 한 모습입니다.
AAR 추가하기 참 쉽죠?
글로 풀고 일일이 캡쳐해서 올리려니 이게 시간이 더 걸리네요...ㅠㅠ
나중에 제가 기억 못할 때를 위해 열심히 적어봤습니다.
혹시나 도움되셨다면 아래 공감 버튼 꼭 좀 부탁드리겠습니다.
그럼 다음 편에서 찾아뵙겠습니다.
굿밤!
'Android 개발 메모장' 카테고리의 다른 글
[Android / Java] Multi Permissions 사용 방법 (2) | 2019.08.28 |
---|---|
[Android / Java] SQLite 간단 사용 방법 (1) | 2019.08.27 |
[Android / Java] Custom ActionBar 만들기 (+공백 채우기) (8) | 2019.08.24 |
Android APK 디컴파일 방법 (1) | 2018.01.08 |
Android 빌드 에러 (Build Error) INSTALL_FAILED_UPDATE_INCOMPATIBLE (0) | 2017.12.19 |
WRITTEN BY
- IT김군
S/W 개발자 김군의 메모장