티스토리 뷰
ButterKnife 는 java 언어로 안드로이드 앱을 만들 때 없어서는 안되는 편리한 tool 이었습니다. 지금은 코틀린의 extention으로 인하여 ButterKnife 사용 비중이 줄어들 것으로 예상되는데요.
최근 Google에서는 API 26 이상 버전만 Goolge Play Store에 등록할 수 있다고 하였습니다. 저는 API 26 버전을 올리면서 Gradle 3.0.0 으로 올리게 되었습니다. 그러면서 발생한 이슈 중 하나가 Android ButterKnife 이슈 였습니다.
가장 기본적인 빌드조차 안되는 이슈가 발생했었는데요. 이 이슈를 어떻게 해결했는지 나눌려고 합니다.
Android Gradle 3.0.0 에서 ButterKnife 대응 방법
StackOverFlow 을 확인하니 Gradle 3.0.0으로 올리면서 기존 Butterknife의 빌드하면서 저와 같은 이슈를 갖은 분들이 계셨습니다.
저는 JakeWharton 의 답변을 기반으로 대응하였습니다.
1. maven 주소 값 변경하기.
Butterknife의 maven 주소 값 변경을 가장 먼저하여 최신 ButterKnife을 가져올 준비를 합니다.
build.gradle (Project :'projectName')
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.2.0'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
maven{
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
maven{
url 'https://maven.google.com'
}
}
}
Butterknife의 maven 주소를 설정하였습니다.
2. ButterKnife 버전 올리기
ButterKnife 버전이 8.7.0 이전이라면 8.7.0 이상으로 올려줍니다.
build.gradle (Module :app)
compile 'com.jakewharton:butterknife:8.7.0'
compile 'com.jakewharton.timber:timber:3.0.2'
3. Build Success!
1번, 2번 설정을 완료 후 빌드를 하게 되면 Gradle 3.0.0 에 대한 ButterKnife Build 성공을 확인 할 수 있습니다.
정리
간단히 솔류션 위주로 설명하다보니 내용이 부족할 수 있습니다. 자세한 것은 Github 및 ButterKnife공식 사이트에서 확인하시면 도움이 될 것으로 생각됩니다.
'프로그래밍 > Android' 카테고리의 다른 글
Checkbox Animation 변경 이슈 (0) | 2018.12.10 |
---|---|
Android Activity 간단히 알아보기 (0) | 2018.11.25 |
Android 인앱 결제 알아보자 (21) | 2018.10.12 |
Android FCM (Firebase Cloud Messaging) 구현해보자 (5) | 2018.08.23 |
Android Chuck Library 사용해보자 (0) | 2018.08.17 |
- issue
- 고시문
- 점수판
- swift
- MCC
- java
- RXjava
- Android
- DI
- 탁구
- 스코어헬퍼
- missioon
- 선교
- Kotlin
- 패턴
- 코틀린
- flutter
- missionchina
- 안드로이드
- 임용고시
- 미션차이나센터
- push
- IT
- 디자인패턴
- IOS
- Android Studio
- view
- 고시문헬퍼
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |