Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Kotlin 형변환
- Android Intent data
- Android Intent Bundle
- mac java
- Android 외부브라우저
- Android Jcenter Warning
- Android 프로젝트명 변경
- Android 화면 꺼짐 방지
- Chrome Dark Mode
- 페이스아이디 마스크
- Android LiveData
- Chrome Dark
- Android Button 대문자
- 혼자 만들었다!
- Admob Banner
- Android
- Android 광고
- Android Bundle
- 애플워치 완충
- Android Admob Test ID
- Android Fragment Sample
- Basic Fragment
- Android 값전달
- Android Progressbar
- 현재 버전
- Basic Android
- Android Jcenter
- Android Intent Bundle Data
- 아이폰 알림 워치
- 애플워치
Archives
- Today
- Total
배고파
[Android] 라이브러리 Version 관리 본문
안녕하세요.
외부라이브러리 관리에 대해서 글을 작성하려고 합니다.
위의 블로그를 참고 하였습니다.
Android New Project 안에는 두개의 build.gradle 파일이 있습니다.
- A. build.gradle (Project: 프로젝트명)
- B. build.gradle (Module: 프로젝트명)
라이브러리를 추가 한다고 하면
B. build.gradle (Module: 프로젝트명) 파일의 하단에
dependencies 에 넣게 됩니다.
예)
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'com.google.android.material:material:1.4.0'
하지만 짧게 몇줄이 들어가는게 아니고
여러 라인이 추가 된다면 관리에 어려움이 따르게 됩니다.
해결책. !
Project 아래에 versions.gradle 파일을 만들어 줍니다. (네이밍은 편하게..)
- A. build.gradle (Project: 프로젝트명) 상단의 buildscript 안에 하단 코드를 넣어줍니다.
apply from: 'versions.gradle'
위와 같은 구성으로 됩니다.
자 그럼.. versions.gradle 안에 구성을 보겠습니다.
def deps = [:]
/* Kotlin */
def kotlin = [:]
kotlin.plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin_version"
kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlin_version"
deps.kotlin = kotlin
def lifecycle = [:]
lifecycle.viewmodel = "androidx.lifecycle:lifecycle-viewmodel-ktx:$versions.lifecycle_version"
lifecycle.runtime = "androidx.lifecycle:lifecycle-runtime-ktx:$versions.lifecycle_version"
lifecycle.livedata = "androidx.lifecycle:lifecycle-livedata-ktx:$versions.lifecycle_version"
lifecycle.compiler = "androidx.lifecycle:lifecycle-compiler:$versions.lifecycle_version"
deps.lifecycle = lifecycle
ext.deps = deps
사용법은...
B. build.gradle (Module: 프로젝트명) 파일의 하단에
dependencies 에 넣게 됩니다.
implementation deps.lifecycle.viewmodel
implementation deps.lifecycle.runtime
implementation deps.lifecycle.livedata
감사합니다.
'Developer > Android' 카테고리의 다른 글
Android New Project Build Error (0) | 2022.02.09 |
---|---|
[Android Studio] 단축키 관련 - Mac (0) | 2021.08.04 |
[warning] Android jcenter (0) | 2021.05.26 |
[Basic] Android RecyclerView Sample (0) | 2021.05.25 |
[Basic] Android Custom Button (0) | 2021.05.21 |