일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린
- Github
- 의존성주입
- GIT
- 스튜디오
- 유튜브
- coroutine
- WebView
- Android
- 안드로이드
- 레트로핏
- 안드로이드 스튜디오
- viewpager
- 에러
- 코루틴
- Kotlin
- Retrofit
- build
- RecyclerView
- 안드로이드스튜디오
- dart
- 안스
- ADB
- 웹뷰
- 깃헙
- MVVM
- error
- image
- Gradle
- studio
- Today
- Total
목록androidstudio (3)
코딩하는 일용직 노동자
깃헙에서 clone 받은 오래된 프로젝트에 최신 라이브러리를 추가해서 빌드하려고 하니 아래와 같은 빌드오류가 발생했습니다. Invoke-customs are only supported starting with Android O (--min-api 26) clone 받은 프로젝트가 오래된 것이다보니 발생한 오류입니다. gradle 셋팅에 아래 내용을 추가해서 오류를 해결했습니다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
안드로이드 스튜디오가 4.0버전으로 정식 업데이트 되었습니다. gradle에서 데이타 바인딩을 이용하기 위한 설정 방법이 바뀌었습니다. 기존에는 dataBinding { enabled = true } 이렇게 설정해서 사용했지만 안드로이드 스튜디오 4.0 부터는 이렇게 설정하면 DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. 빌드시 이런 에러가 발생합니다. 앞으로는 buildFeatures { dataBinding = true } 이렇게 설정하셔야 합니다.
안드로이드 앱을 릴리즈 버전으로 빌드하려니 30분이 넘도록 빌드를 하는 현상이 있었습니다. 빌드 로그를 보니 아래의 메세지가 반복적으로 표시되었습니다. Expiring Daemon because JVM heap space is exhausted 안드로이드 스튜디오의 heap memory 가 부족한듯 합니다. 사용할 수 있는 메모리를 더 높게 설정해보겠습니다. Preferences(Settings) > Memory Settings 메뉴에서 설정할 수 있습니다.